sql >> データベース >  >> RDS >> Oracle

事前定義されたOraclepl/ SQL例外の完全なリストはどこにありますか?

    これらは11gr2用であり、クイックスキャンでは同じであることが示されています。 http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10472/errors.htm#BABHDGGG

    これは$ORACLE_HOME/ rdbms / admin / stdspec.sqlからのものです(egorius標準パッケージの良い点は答えを探す場所です)

          /********** Predefined exceptions **********/
    
      CURSOR_ALREADY_OPEN exception;
        pragma EXCEPTION_INIT(CURSOR_ALREADY_OPEN, '-6511');
    
      DUP_VAL_ON_INDEX exception;
        pragma EXCEPTION_INIT(DUP_VAL_ON_INDEX, '-0001');
    
      TIMEOUT_ON_RESOURCE exception;
        pragma EXCEPTION_INIT(TIMEOUT_ON_RESOURCE, '-0051');
    
      INVALID_CURSOR exception;
        pragma EXCEPTION_INIT(INVALID_CURSOR, '-1001');
    
      NOT_LOGGED_ON exception;
        pragma EXCEPTION_INIT(NOT_LOGGED_ON, '-1012');
    
      LOGIN_DENIED exception;
        pragma EXCEPTION_INIT(LOGIN_DENIED, '-1017');
    
      NO_DATA_FOUND exception;
        pragma EXCEPTION_INIT(NO_DATA_FOUND, 100);
    
      ZERO_DIVIDE exception;
        pragma EXCEPTION_INIT(ZERO_DIVIDE, '-1476');
    
      INVALID_NUMBER exception;
        pragma EXCEPTION_INIT(INVALID_NUMBER, '-1722');
    
      TOO_MANY_ROWS exception;
        pragma EXCEPTION_INIT(TOO_MANY_ROWS, '-1422');
    
      STORAGE_ERROR exception;
        pragma EXCEPTION_INIT(STORAGE_ERROR, '-6500');
    
      PROGRAM_ERROR exception;
        pragma EXCEPTION_INIT(PROGRAM_ERROR, '-6501');
    
      VALUE_ERROR exception;
        pragma EXCEPTION_INIT(VALUE_ERROR, '-6502');
    
      ACCESS_INTO_NULL exception;
        pragma EXCEPTION_INIT(ACCESS_INTO_NULL, '-6530');
    
      COLLECTION_IS_NULL exception;
        pragma EXCEPTION_INIT(COLLECTION_IS_NULL , '-6531');
    
      SUBSCRIPT_OUTSIDE_LIMIT exception;
        pragma EXCEPTION_INIT(SUBSCRIPT_OUTSIDE_LIMIT,'-6532');
    
      SUBSCRIPT_BEYOND_COUNT exception;
        pragma EXCEPTION_INIT(SUBSCRIPT_BEYOND_COUNT ,'-6533');
    
      -- exception for ref cursors
      ROWTYPE_MISMATCH exception;
      pragma EXCEPTION_INIT(ROWTYPE_MISMATCH, '-6504');
    
      SYS_INVALID_ROWID  EXCEPTION;
      PRAGMA EXCEPTION_INIT(SYS_INVALID_ROWID, '-1410');
    
      -- The object instance i.e. SELF is null
      SELF_IS_NULL exception;
        pragma EXCEPTION_INIT(SELF_IS_NULL, '-30625');
    
      CASE_NOT_FOUND exception;
        pragma EXCEPTION_INIT(CASE_NOT_FOUND, '-6592');
    
      -- Added for USERENV enhancement, bug 1622213.
      USERENV_COMMITSCN_ERROR exception;
        pragma EXCEPTION_INIT(USERENV_COMMITSCN_ERROR, '-1725');
    
      -- Parallel and pipelined support
      NO_DATA_NEEDED exception;
        pragma EXCEPTION_INIT(NO_DATA_NEEDED, '-6548');
      -- End of 8.2 parallel and pipelined support
    
      /********** Add new exceptions here **********/
    


    1. トリガーがテーブルを認識しない(NEW.valuesのコンテンツを複数の行に分割して別のテーブルに挿入するトリガー)

    2. PHPコードを定期的に自動で実行する方法

    3. PostgreSQLにSSISのような機能はありますか?

    4. SQL CLR ユーザー関数で使用するために System.DirectoryServices を登録する方法は?