MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / buildResultSet

Method buildResultSet

cmd/cql-mysql-adapter/cursor.go:68–96  ·  view source on GitHub ↗
(rows *sql.Rows)

Source from the content-addressed store, hash-verified

66}
67
68func (c *Cursor) buildResultSet(rows *sql.Rows) (r *my.Result, err error) {
69 // get columns
70 var columns []string
71 if columns, err = rows.Columns(); err != nil {
72 err = my.NewError(my.ER_UNKNOWN_ERROR, err.Error())
73 return
74 }
75
76 // read all rows
77 var resultData [][]interface{}
78 if resultData, err = readAllRows(rows); err != nil {
79 err = my.NewError(my.ER_UNKNOWN_ERROR, err.Error())
80 return
81 }
82
83 var resultSet *my.Resultset
84 if resultSet, err = my.BuildSimpleTextResultset(columns, resultData); err != nil {
85 err = my.NewError(my.ER_UNKNOWN_ERROR, err.Error())
86 return
87 }
88
89 r = &my.Result{
90 Status: 0,
91 InsertId: 0,
92 AffectedRows: 0,
93 Resultset: resultSet,
94 }
95 return
96}
97
98func (c *Cursor) ensureDatabase() (conn *sql.DB, err error) {
99 c.curDBLock.Lock()

Callers 1

HandleQueryMethod · 0.95

Calls 3

ErrorMethod · 0.80
readAllRowsFunction · 0.70
ColumnsMethod · 0.45

Tested by

no test coverage detected