[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;
|
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,
|
int ObAlterPackageResolver::analyze_package(ObPLCompiler &compiler,
|
||||||
const ObString &source,
|
const ObString &source,
|
||||||
const ObPLBlockNS *parent_ns,
|
const ObPLBlockNS *parent_ns,
|
||||||
@ -134,7 +112,9 @@ int ObAlterPackageResolver::analyze_package(ObPLCompiler &compiler,
|
|||||||
bool &has_error)
|
bool &has_error)
|
||||||
{
|
{
|
||||||
int ret = OB_SUCCESS;
|
int ret = OB_SUCCESS;
|
||||||
|
int tmp_ret = OB_SUCCESS;
|
||||||
if (OB_FAIL(compiler.analyze_package(source, parent_ns, package_ast, is_for_trigger))) {
|
if (OB_FAIL(compiler.analyze_package(source, parent_ns, package_ast, is_for_trigger))) {
|
||||||
|
ObPL::insert_error_msg(ret);
|
||||||
switch (ret) {
|
switch (ret) {
|
||||||
case OB_ERR_PACKAGE_DOSE_NOT_EXIST:
|
case OB_ERR_PACKAGE_DOSE_NOT_EXIST:
|
||||||
LOG_USER_WARN(OB_ERR_PACKAGE_DOSE_NOT_EXIST, is_package ? "PACKAGE" : "PACKAGE BODY",
|
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;
|
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;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -56,8 +56,6 @@ private:
|
|||||||
bool compile_spec,
|
bool compile_spec,
|
||||||
bool compile_body,
|
bool compile_body,
|
||||||
obrpc::ObAlterPackageArg &pkg_arg);
|
obrpc::ObAlterPackageArg &pkg_arg);
|
||||||
int collec_error_info(const ObPackageInfo *package_info,
|
|
||||||
share::schema::ObErrorInfo &error_info);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
DISALLOW_COPY_AND_ASSIGN(ObAlterPackageResolver);
|
DISALLOW_COPY_AND_ASSIGN(ObAlterPackageResolver);
|
||||||
|
|||||||
Reference in New Issue
Block a user