[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