1

场景:
我希望为 DUP_VAL_ON_INDEX 错误代码定义一个常量:

GCN_DUP_VAL_ON_INDEX        CONSTANT NUMBER := -1;

但是,我想以编程方式设置值:

GCN_DUP_VAL_ON_INDEX        CONSTANT NUMBER := DUP_VAL_ON_INDEX.ERRCODE;

有没有办法在不创建这样的自定义函数的情况下做到这一点?:

CREATE OR REPLACE FUNCTION GET_DUP_VAL_ERR_CODE
RETURN INTEGER
IS
BEGIN
   raise dup_val_on_index;
EXCEPTION
   WHEN OTHERS THEN
      RETURN SQLCODE;
END;
/
4

1 回答 1

1

可能不是。

查看SYS.STANDARD包 - 它是所有异常、SQL 函数和其他所有“预定义”的实际定义的地方。

非常简单:

DUP_VAL_ON_INDEX exception;
    pragma EXCEPTION_INIT(DUP_VAL_ON_INDEX, '-0001');
于 2012-05-10T21:15:59.087 回答