Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InternalExecutor ¶
type InternalExecutor interface { // ExecuteStatementInTransaction executes the supplied SQL statement as part of // the supplied transaction. Statements are currently executed as the root user. ExecuteStatementInTransaction( ctx context.Context, opName string, txn *client.Txn, statement string, params ...interface{}, ) (int, error) // QueryRowInTransaction executes the supplied SQL statement as part of the // supplied transaction and returns the result. Statements are currently // executed as the root user. QueryRowInTransaction( ctx context.Context, opName string, txn *client.Txn, statement string, qargs ...interface{}, ) (parser.Datums, error) // QueryRowsInTransaction executes the supplied SQL statement as part of the // supplied transaction and returns the resulting rows. Statements are currently // executed as the root user. QueryRowsInTransaction( ctx context.Context, opName string, txn *client.Txn, statement string, qargs ...interface{}, ) ([]parser.Datums, error) }
InternalExecutor is meant to be used by layers below SQL in the system that nevertheless want to execute SQL queries (presumably against system tables). It is extracted in this "sql/util" package to avoid circular references and is implemented by sql.InternalExecutor.
Click to show internal directories.
Click to hide internal directories.