MCPcopy Create free account
hub / github.com/sql-machine-learning/sqlflow / runExec

Function runExec

go/executor/sql_stmt.go:130–147  ·  view source on GitHub ↗
(wr *pipe.Writer, slct string, db *database.DB)

Source from the content-addressed store, hash-verified

128}
129
130func runExec(wr *pipe.Writer, slct string, db *database.DB) error {
131 res, e := db.Exec(slct)
132 if e != nil {
133 return fmt.Errorf("runExec failed: %v", e)
134 }
135 affected, e := res.RowsAffected()
136 if e != nil {
137 return fmt.Errorf("failed to get affected row number: %v", e)
138 }
139 if affected > 1 {
140 return wr.Write(fmt.Sprintf("%d rows affected", affected))
141 }
142 // gomaxcompute does not return affected rows number
143 if affected < 0 {
144 return wr.Write("OK")
145 }
146 return wr.Write(fmt.Sprintf("%d row affected", affected))
147}
148
149// -------------------------- utilities --------------------------------------
150

Callers 1

runNormalStmtFunction · 0.85

Calls 2

ErrorfMethod · 0.80
WriteMethod · 0.45

Tested by

no test coverage detected