• 締切
  • 困ってます

DBMS_LOCK.SLEEPについて

  • 質問No.1030997
  • 閲覧数4036
  • ありがとう数44
  • 回答数1

お礼率 50% (1/2)

いつもお世話になっております。

PL/SQLパッケージにて、DBMS_LOCK.SLEEP()を使用したいのですが、
「DBMS_LOCKは宣言されてません。」とエラーになります。

DBMS_OUTPUTプロシージャに関しては正常に動作しているのですが、DBMS_LOCK.SLEEP()を使用するさいにインストールしなければいけないパッケージなどあるのでしょうか?

初心者で申し訳ありませんが、宜しくお願いします。

回答 (全1件)

  • 回答No.1

ベストアンサー率 72% (230/318)

こんにちわ。

DBMS_OUTPUT パッケージは、Public に対して実行権限が付与されているため
特に設定を行わなくても全てのユーザが実行可能です。
対してDBMS_LOCK パッケージは、execute_catalog_role に対して実行権限
が付与されているので、権限を付与しないと実行できません。

SYS ユーザで接続して、
Grant execute on sys.dbms_lock to ユーザ名
又は
Grant execute_catalog_role to ユーザ名
を実行して見て下さい。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ページ先頭へ