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 に答える