(mysqlConn *mysql.Conn, query string)
| 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. |
no test coverage detected