Oracle
授予 dbms_crypto 權限
我正在嘗試授予使用 DBMS_CRYPTO 的適當權限。
每當我從包中呼叫它時,它都會給我錯誤:PLS-00201:必須聲明標識符“DBMS_CRYPTO”
使用者已經擁有權限:SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT ANY DICTIONARY
並在 DBMS_CRYPTO 上執行到 package_owner。
任何想法我做錯了什麼?
通過角色獲得的特權在儲存過程中無效。
您需要明確授予執行權限。
這為我解決了這個問題:
grant execute on sys.dbms_crypto to myuser;
我對隨機函式有類似的問題。