[CP] [to #47269128]insert err msg for alter compile
This commit is contained in:
@ -99,28 +99,6 @@ int ObAlterPackageResolver::resolve_alter_compile_clause(const ParseNode &alter_
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ObAlterPackageResolver::collec_error_info(const ObPackageInfo *package_info,
|
||||
share::schema::ObErrorInfo &error_info)
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
ObMySQLTransaction trans;
|
||||
if (OB_FAIL(error_info.collect_error_info(package_info))) {
|
||||
LOG_WARN("collect error info fail.", K(ret));
|
||||
} else if (OB_FAIL(trans.start(GCTX.sql_proxy_, session_info_->get_effective_tenant_id()))) {
|
||||
LOG_WARN("start trans fail when collect error info.", K(ret));
|
||||
} else if (OB_FAIL(error_info.handle_error_info(trans, NULL))) {
|
||||
LOG_WARN("insert error info failed.", K(ret));
|
||||
}
|
||||
if (trans.is_started()) {
|
||||
int tmp_ret = OB_SUCCESS;
|
||||
if (OB_SUCCESS != (tmp_ret = trans.end(OB_SUCCESS == ret))) {
|
||||
LOG_WARN("trans end failed", K(ret), K(tmp_ret));
|
||||
ret = OB_SUCCESS == ret ? tmp_ret : ret;
|
||||
}
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
int ObAlterPackageResolver::analyze_package(ObPLCompiler &compiler,
|
||||
const ObString &source,
|
||||
const ObPLBlockNS *parent_ns,
|
||||
@ -134,7 +112,9 @@ int ObAlterPackageResolver::analyze_package(ObPLCompiler &compiler,
|
||||
bool &has_error)
|
||||
{
|
||||
int ret = OB_SUCCESS;
|
||||
int tmp_ret = OB_SUCCESS;
|
||||
if (OB_FAIL(compiler.analyze_package(source, parent_ns, package_ast, is_for_trigger))) {
|
||||
ObPL::insert_error_msg(ret);
|
||||
switch (ret) {
|
||||
case OB_ERR_PACKAGE_DOSE_NOT_EXIST:
|
||||
LOG_USER_WARN(OB_ERR_PACKAGE_DOSE_NOT_EXIST, is_package ? "PACKAGE" : "PACKAGE BODY",
|
||||
@ -151,7 +131,8 @@ int ObAlterPackageResolver::analyze_package(ObPLCompiler &compiler,
|
||||
break;
|
||||
}
|
||||
}
|
||||
OZ (error_info.collect_error_info(package_info));
|
||||
tmp_ret = error_info.collect_error_info(package_info);
|
||||
ret = OB_SUCCESS == ret ? tmp_ret : ret;
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
@ -56,8 +56,6 @@ private:
|
||||
bool compile_spec,
|
||||
bool compile_body,
|
||||
obrpc::ObAlterPackageArg &pkg_arg);
|
||||
int collec_error_info(const ObPackageInfo *package_info,
|
||||
share::schema::ObErrorInfo &error_info);
|
||||
|
||||
private:
|
||||
DISALLOW_COPY_AND_ASSIGN(ObAlterPackageResolver);
|
||||
|
||||
Reference in New Issue
Block a user