Det virker som mangel på privilegier for mig. Ofte PUBLIC
brugeren har EXECUTE
privilegium givet på den pakke, men privilegiet kan tilbagekaldes.
Du kan kontrollere, om PUBLIC
har det privilegium ved at udstede følgende forespørgsel:
SELECT * FROM all_tab_privs WHERE grantee = 'PUBLIC' AND table_name = 'UTL_FILE';
Hvis der ikke returneres rækker, kan du prøve at tildele udførelsesprivilegiet til enten den bruger, du er logget som, eller til PUBLIC
, som en eller anden privilegeret bruger, for eksempel SYS
:
GRANT EXECUTE ON SYS.utl_file TO user_name;
Rediger
Du skal give privilegiet, mens du bliver logget som f.eks. SYS
bruger.