データベースにCREATE PROCEDURE特権が付与されているユーザーがいます。 ORA-01031:権限が不十分です 01031. 00000 - "権限が不十分です" *原因:現在のユーザー名またはパスワードを適切な値で変更しようとしていません。 特権。また、このエラーは、 のシステム権限を必要とせずにデータベースをインストールしようとした場合にも発生します。ここORACLE - プロシージャを付与しましたが、プロシージャを作成できません
は、手続きのためのDDLです:
CREATE OR REPLACE PROCEDURE TOTALBASE.ROUNDUP
(CUR OUT SYS_REFCURSOR )
AS
BEGIN
OPEN CUR FOR
SELECT * FROM TOTALBASE.ABONENT;
END ROUNDUP;
私はこの仕事をするために行うには他に何を考慮すべき?私は、管理者またはORA_DBAグループに属していない人には、特権が与えられてもプロシージャを作成できないと考えています。確信はないけど。
この手順を作成しようとすると、あなたは 'totalbase'スキーマにいますか?これは、あなたが別のユーザーから 'totalbase'にオブジェクトを追加しようとしているように見えます... – Ben
いいえ、私は別のスキーマに入っています。しかし、私はそのユーザーにPROCEDURE特権を与えることを許可しました。それで十分ではありませんか? –
そのユーザーはまた、abonentテーブルに対してSELECT権限を持っていますか? – eaolson