
# 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;
/
```
