Versions in this module Expand all Collapse all v1 v1.2.1 May 30, 2024 v1.2.0 May 23, 2024 Changes in this version + var LockConfig rm.LockConfig + func AddEscape(colName string, dbType types.DBType) string + func BuildWhereConditionByPKs(pkNameList []string, dbType types.DBType) string + func DataValidationAndGoOn(sqlUndoLog undo.SQLUndoLog, conn *sql.Conn) bool + func DelEscape(colName string, dbType types.DBType) string + func GetOrderedPkList(image *types.RecordImage, row types.RowImage, dbType types.DBType) ([]types.ColumnImage, error) + func Init() + func NewDeleteExecutor(parserCtx *types.ParseContext, execContent *types.ExecContext, ...) executor + func NewInsertExecutor(parserCtx *types.ParseContext, execContent *types.ExecContext, ...) executor + func NewInsertOnUpdateExecutor(parserCtx *types.ParseContext, execContent *types.ExecContext, ...) executor + func NewMultiDeleteExecutor(parserCtx *types.ParseContext, execContent *types.ExecContext, ...) *multiDeleteExecutor + func NewMultiExecutor(parserCtx *types.ParseContext, execContext *types.ExecContext, ...) executor + func NewMultiUpdateExecutor(parserCtx *types.ParseContext, execContext *types.ExecContext, ...) *multiUpdateExecutor + func NewPlainExecutor(parserCtx *types.ParseContext, execCtx *types.ExecContext) executor + func NewSelectForUpdateExecutor(parserCtx *types.ParseContext, execContext *types.ExecContext, ...) executor + func NewUpdateExecutor(parserCtx *types.ParseContext, execContent *types.ExecContext, ...) executor + type ATExecutor struct + func (e *ATExecutor) ExecWithNamedValue(ctx context.Context, execCtx *types.ExecContext, f exec.CallbackWithNamedValue) (types.ExecResult, error) + func (e *ATExecutor) ExecWithValue(ctx context.Context, execCtx *types.ExecContext, f exec.CallbackWithNamedValue) (types.ExecResult, error) + func (e *ATExecutor) Interceptors(hooks []exec.SQLHook)