patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -17,40 +17,42 @@
#include "sql/resolver/ddl/ob_sequence_stmt.h"
#include "sql/engine/ob_exec_context.h"
namespace oceanbase {
namespace oceanbase
{
using namespace common;
using namespace share;
namespace sql {
namespace sql
{
#define DEF_SIMPLE_EXECUTOR_IMPL(name, func) \
int name##Executor::execute(ObExecContext& ctx, name##Stmt& stmt) \
{ \
int ret = OB_SUCCESS; \
ObTaskExecutorCtx* task_exec_ctx = NULL; \
obrpc::ObCommonRpcProxy* common_rpc_proxy = NULL; \
const obrpc::ObSequenceDDLArg& sequence_arg = stmt.get_arg(); \
ObString first_stmt; \
if (OB_FAIL(stmt.get_first_stmt(first_stmt))) { \
LOG_WARN("fail to get first stmt", K(ret)); \
} else { \
const_cast<obrpc::ObSequenceDDLArg&>(sequence_arg).ddl_stmt_str_ = first_stmt; \
} \
if (OB_FAIL(ret)) { \
} else if (OB_ISNULL(task_exec_ctx = GET_TASK_EXECUTOR_CTX(ctx))) { \
ret = OB_NOT_INIT; \
LOG_WARN("get task executor context failed"); \
} else if (OB_ISNULL(common_rpc_proxy = task_exec_ctx->get_common_rpc())) { \
ret = OB_NOT_INIT; \
LOG_WARN("get common rpc proxy failed"); \
} else if (OB_FAIL(common_rpc_proxy->func(sequence_arg))) { \
LOG_WARN("rpc proxy failed", K(sequence_arg), K(ret)); \
} \
return ret; \
}
#define DEF_SIMPLE_EXECUTOR_IMPL(name, func) \
int name##Executor::execute(ObExecContext &ctx, name##Stmt &stmt) \
{ \
int ret = OB_SUCCESS; \
ObTaskExecutorCtx *task_exec_ctx = NULL; \
obrpc::ObCommonRpcProxy *common_rpc_proxy = NULL; \
const obrpc::ObSequenceDDLArg &sequence_arg = stmt.get_arg(); \
ObString first_stmt; \
if (OB_FAIL(stmt.get_first_stmt(first_stmt))) { \
LOG_WARN("fail to get first stmt" , K(ret)); \
} else { \
const_cast<obrpc::ObSequenceDDLArg&>(sequence_arg).ddl_stmt_str_ = first_stmt; \
} \
if (OB_FAIL(ret)) { \
} else if (OB_ISNULL(task_exec_ctx = GET_TASK_EXECUTOR_CTX(ctx))) { \
ret = OB_NOT_INIT; \
LOG_WARN("get task executor context failed"); \
} else if (OB_ISNULL(common_rpc_proxy = task_exec_ctx->get_common_rpc())) { \
ret = OB_NOT_INIT; \
LOG_WARN("get common rpc proxy failed"); \
} else if (OB_FAIL(common_rpc_proxy->func(sequence_arg))) { \
LOG_WARN("rpc proxy failed", K(sequence_arg), K(ret)); \
} \
return ret; \
}
DEF_SIMPLE_EXECUTOR_IMPL(ObCreateSequence, do_sequence_ddl);
DEF_SIMPLE_EXECUTOR_IMPL(ObAlterSequence, do_sequence_ddl);
DEF_SIMPLE_EXECUTOR_IMPL(ObDropSequence, do_sequence_ddl);
DEF_SIMPLE_EXECUTOR_IMPL(ObAlterSequence, do_sequence_ddl);
DEF_SIMPLE_EXECUTOR_IMPL(ObDropSequence, do_sequence_ddl);
#undef DEF_EXECUTOR_IMPL
} // namespace sql