Slide 32
Slide 32 text
壁1: Transaction
32
32
switch stmtType {
case sqlparser.StmtBegin:
return e.handleBegin(ctx, safeSession, sql, bindVars, destTabletType, logStats)
case sqlparser.StmtCommit:
return e.handleCommit(ctx, safeSession, sql, bindVars, logStats)
case sqlparser.StmtRollback:
return e.handleRollback(ctx, safeSession, sql, bindVars, logStats)
case sqlparser.StmtSet:
return e.handleSet(ctx, safeSession, sql, bindVars, logStats)
case sqlparser.StmtShow:
return e.handleShow(ctx, safeSession, sql, bindVars, dest, destKeyspace, destTabletType, logStats)
case sqlparser.StmtOther:
return e.handleOther(ctx, safeSession, sql, bindVars, dest, destKeyspace, destTabletType, logStats)
case sqlparser.StmtComment:
return e.handleComment(sql)
}
return nil, vterrors.Errorf(vtrpcpb.Code_INVALID_ARGUMENT, "unrecognized statement: %s", sql)