MCPcopy Create free account
hub / github.com/apecloud/myduckserver / getStatementTag

Method getStatementTag

pgserver/duck_handler.go:287–310  ·  view source on GitHub ↗
(mysqlConn *mysql.Conn, query string)

Source from the content-addressed store, hash-verified

285 params := make([]any, len(paramTypes)) // all nil
286 rows, err = execer.QueryContext(sqlCtx, query, params...)
287 if err != nil {
288 break
289 }
290 defer rows.Close()
291 schema, err := pgtypes.InferSchema(rows)
292 if err != nil {
293 break
294 }
295 fields = schemaToFieldDescriptions(sqlCtx, schema, nil, ExtendedQueryMode)
296 default:
297 // For other statements, we just return the "affected rows" field.
298 fields = []pgproto3.FieldDescription{
299 {
300 Name: []byte("Rows"),
301 DataTypeOID: pgtype.Int4OID,
302 DataTypeSize: 4,
303 },
304 }
305 }
306 if err != nil {
307 return nil, nil, nil, err
308 }
309
310 return nil, paramOIDs, fields, nil
311}
312
313// ComQuery implements the Handler interface.

Callers 1

runMethod · 0.80

Calls 4

NewContextMethod · 0.95
GetConnFunction · 0.92
GetStatementTagFunction · 0.85
CloseMethod · 0.65

Tested by

no test coverage detected