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

ORACLE PL / SQLプロシージャには、DDLを使用したEXECUTEIMMEDIATEにAUTHIDCURRENT_USERが必要です。

    基本的に、事前定義された役割を付与することは避けてください。 CONNECT およびRESOURCE 7.xOracleバージョンで人気がありました。現在、彼らは非常に限られた特権のリストしか持っていません。

    DBA 一方、ユーザーzzzにはおそらく強力すぎます 。私があなたなら、それを完全に取り消します(そして、必要なときに必要な場合にのみ、必要な特権のセットのみを付与します)。

    私には、ユーザーにこれが許可されているはずだったようです:

    grant create view to zzz;
    

    明示的に。それを試してみてください(AUTHIDを使用) プロシージャから行が削除されました)、プロシージャを再度実行します。



    1. OracleからPythonを呼び出す

    2. 1つが更新されたときに前の行の数値参照を更新するmysqlプロシージャ

    3. 多対多の関係をモデル化するための最良の方法

    4. ネストされたCASTが機能しない