方案:
我希望为DUP_VAL_ON_INDEX错误代码定义一个常量:
GCN_DUP_VAL_ON_INDEX CONSTANT NUMBER := -1;
但是,我想以编程方式设置值:
GCN_DUP_VAL_ON_INDEX CONSTANT NUMBER := DUP_VAL_ON_INDEX.ERRCODE;
有没有办法做到这一点w / out创建这样的自定义函数?:
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;
/
答案 0 :(得分:1)
可能不是。
查看SYS.STANDARD
软件包 - 它是所有异常,SQL函数以及其他所有内容"预定义"的地方。实际上是定义了。
非常简单:
DUP_VAL_ON_INDEX exception;
pragma EXCEPTION_INIT(DUP_VAL_ON_INDEX, '-0001');