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

Method addQuery

client/conn.go:362–388  ·  view source on GitHub ↗
(ctx context.Context, queryType types.QueryType, query *types.Query)

Source from the content-addressed store, hash-verified

360}
361
362func (c *conn) addQuery(ctx context.Context, queryType types.QueryType, query *types.Query) (affectedRows int64, lastInsertID int64, rows driver.Rows, err error) {
363 if c.inTransaction {
364 // check query type, enqueue query
365 if queryType == types.ReadQuery {
366 // read query is not supported in transaction
367 err = ErrQueryInTransaction
368 return
369 }
370
371 // append queries
372 c.queries = append(c.queries, *query)
373
374 log.WithFields(log.Fields{
375 "pattern": query.Pattern,
376 "args": query.Args,
377 }).Debug("add query to tx")
378
379 return
380 }
381
382 log.WithFields(log.Fields{
383 "pattern": query.Pattern,
384 "args": query.Args,
385 }).Debug("execute query")
386
387 return c.sendQuery(ctx, queryType, []types.Query{*query})
388}
389
390func (c *conn) sendQuery(ctx context.Context, queryType types.QueryType, queries []types.Query) (affectedRows int64, lastInsertID int64, rows driver.Rows, err error) {
391 var uc *pconn // peer connection used to execute the queries

Callers 2

ExecContextMethod · 0.95
QueryContextMethod · 0.95

Calls 3

sendQueryMethod · 0.95
WithFieldsFunction · 0.92
DebugMethod · 0.80

Tested by

no test coverage detected