更新时间:2026-03-19 GMT+08:00
分享

U0100050: 目标数据库不支持EXCEPTION_INIT

描述

GaussDB不支持EXCEPTION_INIT。

数据库类型与版本

  • 源库类型与版本:UGO 支持的 Oracle 版本。
  • 目标库类型与版本:GaussDB V2.0-3.3 以前的版本。

语法示例

CREATE OR REPLACE  PACKAGE PKG_AMDC_CAD_PRE AS
-- Exceptions
FORM_TRIGGER_FAILURE EXCEPTION;
PRAGMA EXCEPTION_INIT(FORM_TRIGGER_FAILURE, -40000);
ePacienteObito EXCEPTION;
PRAGMA EXCEPTION_INIT(ePacienteObito, -20001);
    PROCEDURE P_B_PQ_PRESTADOR_INSTITUICAO (in_params in Clob, out_params out Clob);
END Pkg_AMDC_CAD_PRE;
/

改造建议

最大兼容性转换后,将下面代码放到具体的抛出异常的procedure或者function定义的变量的位置。

FORM_TRIGGER_FAILURE EXCEPTION;
PRAGMA EXCEPTION_INIT(FORM_TRIGGER_FAILURE, -40000);

GaussDB修改后:

CREATE OR REPLACE /*EDITIONABLE*/ PACKAGE PKG_AMDC_CAD_PRE AS
-- Exceptions
/*FORM_TRIGGER_FAILURE EXCEPTION;*/
/*PRAGMA EXCEPTION_INIT(FORM_TRIGGER_FAILURE, -40000);*/
/*ePacienteObito EXCEPTION;*/
/*PRAGMA EXCEPTION_INIT(ePacienteObito, -20001);*/
    PROCEDURE P_B_PQ_PRESTADOR_INSTITUICAO (in_params in Clob, out_params out Clob);
END Pkg_AMDC_CAD_PRE;
/

相关文档