您将如何以编程方式从oracle数据库中检索特定的错误代码?

时间:2012-05-10 17:02:21

标签: oracle plsql oracle11g

方案:
我希望为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;
/

1 个答案:

答案 0 :(得分:1)

可能不是。

查看SYS.STANDARD软件包 - 它是所有异常,SQL函数以及其他所有内容"预定义"的地方。实际上是定义了。

非常简单:

DUP_VAL_ON_INDEX exception;
    pragma EXCEPTION_INIT(DUP_VAL_ON_INDEX, '-0001');