更新时间: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;
/