データベースには、CREATE PROCEDURE 特権が付与されているユーザーがいます。しかし、そのユーザーが単純なプロシージャを作成しようとすると、次のエラーがスローされます。このエラーは、必要なオペレーティング システム権限なしでデータベースをインストールしようとした場合にも発生します。
プロシージャの DDL は次のとおりです。
CREATE OR REPLACE PROCEDURE TOTALBASE.ROUNDUP
(CUR OUT SYS_REFCURSOR )
AS
BEGIN
OPEN CUR FOR
SELECT * FROM TOTALBASE.ABONENT;
END ROUNDUP;
これを機能させるには、他に何を検討する必要がありますか? 特権が付与されていても、管理者または ORA_DBA グループに属していない人はプロシージャを作成できないと思います。確信はないけど。