diff --git a/statement.c b/statement.c index a6404b6bf18285e22f4d21ad5dcb0b73c5487c6e..c59b74c1510b7882f2e745674111198ebdde4012 100644 --- a/statement.c +++ b/statement.c @@ -54,6 +54,9 @@ static const struct ,{ STMT_TYPE_UPDATE, "UPDATE" } + ,{ + STMT_TYPE_MERGE, "MERGE" + } ,{ STMT_TYPE_DELETE, "DELETE" } @@ -3250,6 +3253,7 @@ MYLOG(0, "leaving cvtlen=" FORMAT_SIZE_T " ix(bl,of)=%d(%d,%d)\n", cvtlen, pg_bm * - binded parameter sets count should be greater than 1. * - binded parameter sets should not be all ignored. * - INSERT/UPDATE/DELETE commands enabled. + * - MERGE commands enabled. By haixiong.luo@enmotech.com 20220823 */ BOOL SC_CanUseBatchProto(const StatementClass *self) { @@ -3289,6 +3293,7 @@ BOOL SC_CanUseBatchProto(const StatementClass *self) if (st == STMT_TYPE_INSERT || st == STMT_TYPE_UPDATE || + st == STMT_TYPE_MERGE || st == STMT_TYPE_DELETE) return TRUE; diff --git a/statement.h b/statement.h index 9d7f0edefb1bd7c8340007fee0ed7a0ee51f47d9..e78ea404a26efc5a3356c9e845bcaca0c39f63dd 100644 --- a/statement.h +++ b/statement.h @@ -113,6 +113,7 @@ enum ,STMT_TYPE_CLOSE ,STMT_TYPE_INSERT ,STMT_TYPE_UPDATE + ,STMT_TYPE_MERGE ,STMT_TYPE_DELETE ,STMT_TYPE_CREATE ,STMT_TYPE_ALTER