Problema con Oracle10 e Pl/Sql
Von: PaoloD (paolod@tiscalinet.it) [Profil]
Datum: 06.05.2008 17:49
Message-ID: <g6%Tj.33707$o06.7000@tornado.fastwebnet.it>
Newsgroup: it.comp.software.database
Datum: 06.05.2008 17:49
Message-ID: <g6%Tj.33707$o06.7000@tornado.fastwebnet.it>
Newsgroup: it.comp.software.database
Ciao a tutti,
è la prima volta che mi trovo a pasticciare con il pl/sql, che conosco
pochissimo (e quindi ogni cosa che dico può essere una stupidaggine...).
Dovrei fare una procedura che mi legga dei dati e mi scriva un file csv.
Per la parte di lettura dei dati non ho alcun problema, è la scrittura
del file che non mi riesce.
Mi spiego meglio riportando la procedura:
create or replace procedure exportMainlog is
v_file UTL_FILE.FILE_TYPE;
BEGIN
v_file := UTL_FILE.FOPEN('c:\mlog', 'mainlog.txt', 'w') ;
UTL_FILE.PUT_LINE(v_file, 'oK');
UTL_FILE.FCLOSE(v_file);
--EXCEPTION
--WHEN OTHERS THEN
--UTL_FILE.FCLOSE(v_file);
END;
mi da errore:
ORA-29280: percorso della directory non valido
A questo punto ho provato a creare la directory:
CREATE OR REPLACE DIRECTORY EXTRACT_DIR AS 'C:\mlog';
poi ho trovato anche suggerimenti di dare i permessi:
GRANT READ, WRITE ON DIRECTORY EXTRACT_DIR TO SYS;
GRANT EXECUTE ON UTL_FILE TO ASSADMIN;
cosa che non mi lascia fare per via del fatto che sono sysdba (o provato
anche con un altro utente ma le cose non cambiano).
Qualcuno ha qualcosa da suggerirmi??
Grazie in anticipo....
Paolo
[ Auf dieses Posting antworten ]