0

次のコードを使用すると、次のエラーが発生します。

BEGIN
    sys.dbms_ijob.run(25950);
   COMMIT;
EXCEPTION
   WHEN others
   THEN
      DBMS_OUTPUT.put_line (SQLERRM);
      RAISE;
END;

ORA-06550: line 2, column 5:
PLS-00201: identifier 'SYS.DBMS_IJOB' must be declared
ORA-06550: line 2, column 5:
PL/SQL: Statement ignored
4

3 に答える 3

2

これをSYSとして実行していないと思います。SYSとして実行するか、パッケージに対する実行権限を付与するためにDBAが必要です。

于 2012-06-28T14:56:18.180 に答える
2

@APC はこれがアクセス許可の問題であることは正しいですが、そもそもなぜDBMS_IJOBパッケージを使用しているのかを強く疑問に思います。これは文書化されていない内部パッケージであり、一般的に開発者が使用するものではありません。そして、代わりに使用できる公開された文書化されたパッケージには、完全に優れたRUN手順がありますDBMS_JOB

BEGIN
  dbms_job.run( 25950 );
  commit;
END;
/

ドキュメント化された公開パッケージに必要なことを行う方法がある場合、ドキュメント化されていない内部パッケージを使用する理由はありません。

于 2012-06-28T14:59:14.803 に答える
-1

DBMS_IJOBOracle Databaseで呼ばれるパッケージはないと思います。である必要がありますDBMS_JOB

于 2012-06-28T13:54:07.290 に答える