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

@ -14,27 +14,37 @@
#include "ob_end_trans_resolver.h"
namespace oceanbase {
namespace oceanbase
{
using namespace common;
namespace sql {
namespace sql
{
ObEndTransResolver::ObEndTransResolver(ObResolverParams& params) : ObTCLResolver(params)
{}
ObEndTransResolver::ObEndTransResolver(ObResolverParams &params)
: ObTCLResolver(params)
{
}
ObEndTransResolver::~ObEndTransResolver()
{}
{
}
int ObEndTransResolver::resolve(const ParseNode& parse_node)
int ObEndTransResolver::resolve(const ParseNode &parse_node)
{
int ret = OB_SUCCESS;
ObEndTransStmt* end_stmt = NULL;
if (OB_LIKELY((T_COMMIT == parse_node.type_ || T_ROLLBACK == parse_node.type_) && parse_node.num_child_ == 0)) {
ObEndTransStmt *end_stmt = NULL;
if (OB_LIKELY((T_COMMIT == parse_node.type_ || T_ROLLBACK == parse_node.type_)
&& parse_node.num_child_ == 1)) {
if (OB_UNLIKELY(NULL == (end_stmt = create_stmt<ObEndTransStmt>()))) {
ret = OB_SQL_RESOLVER_NO_MEMORY;
LOG_WARN("failed to create select stmt");
} else {
stmt_ = end_stmt;
end_stmt->set_is_rollback(T_ROLLBACK == parse_node.type_);
auto hint = parse_node.children_[0];
if (hint) {
end_stmt->set_hint(ObString(hint->str_len_, hint->str_value_));
}
}
} else {
ret = OB_ERR_UNEXPECTED;
@ -43,5 +53,7 @@ int ObEndTransResolver::resolve(const ParseNode& parse_node)
return ret;
}
} // namespace sql
} // namespace oceanbase
}/* ns sql*/
}/* ns oceanbase */