Có vẻ như thiếu đặc quyền đối với tôi. Thường PUBLIC
người dùng có EXECUTE
đặc quyền được cấp trên gói đó, nhưng đặc quyền có thể bị thu hồi.
Bạn có thể kiểm tra xem PUBLIC
có đặc quyền đó bằng cách đưa ra truy vấn sau:
SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';
Nếu không có hàng nào được trả về, hãy thử cấp đặc quyền thực thi cho người dùng mà bạn đang đăng nhập hoặc cho PUBLIC
, với tư cách là một số người dùng đặc quyền, ví dụ:SYS
:
GRANT EXECUTE ON SYS.utl_file TO user_name;
Chỉnh sửa
Bạn phải cấp đặc quyền trong khi đăng nhập, ví dụ:SYS
người dùng.