MCPcopy Create free account
hub / github.com/Hel10-Web/Databasetools / OracleCMD

Function OracleCMD

pac/oracle_cmd.go:13–47  ·  view source on GitHub ↗
(sqlstr string, conn *sql.DB)

Source from the content-addressed store, hash-verified

11)
12
13func OracleCMD(sqlstr string, conn *sql.DB) ([]map[string]interface{}, error) {
14 rows, err := conn.QueryContext(context.Background(), fmt.Sprintf("%s", sqlstr))
15 if err != nil {
16 Err(err)
17 return nil, nil
18 }
19 defer rows.Close()
20 cols, err := rows.Columns()
21 if err != nil {
22 Err(err)
23 }
24 resultSet := make([]map[string]interface{}, 0)
25 for rows.Next() {
26 row := make([]interface{}, len(cols))
27 rowPtrs := make([]interface{}, len(cols))
28 for i := range row {
29 rowPtrs[i] = &row[i]
30 }
31 if err := rows.Scan(rowPtrs...); err != nil {
32 log.Fatal(err)
33 }
34 entry := make(map[string]interface{})
35 for i, colName := range cols {
36 val := row[i]
37 b, ok := val.([]byte)
38 if ok {
39 entry[colName] = string(b)
40 } else {
41 entry[colName] = val
42 }
43 }
44 resultSet = append(resultSet, entry)
45 }
46 return resultSet, err
47}
48
49// 循环执行sql语句
50func loopOracleCMD(conn *sql.DB) {

Callers 11

HelpFunction · 0.85
loopOracleCMDFunction · 0.85
OracleFuncCallReverseFunction · 0.85
OracleXMLQueryFunction · 0.85
OracleXMLQueryConsoleFunction · 0.85
OracleXMLQueryCMDFunction · 0.85
DropFucnctionFunction · 0.85
OracleExportExtensionFunction · 0.85
OracleExportExtensionCMDFunction · 0.85

Calls 1

ErrFunction · 0.85

Tested by

no test coverage detected