Bonjour,


J'essaye de lancer un script depuis un windows server qui attaque une base oracle sur un server unix.

Mais ca ne fonctionne pas.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
DECLARE
  CURSOR MAIN_CUR is
select APV.APV_PROP_REFERENCE as TEXT 
FROM AD_PROPOSAL_VERSIONS APV;
 
l_r_fileHandler UTL_FILE.FILE_TYPE;
l_s_location CONSTANT VARCHAR2(255) := '/home'; 
l_s_open_mode CONSTANT VARCHAR2(1) := 'w'; 
l_bi_max_linesize CONSTANT BINARY_INTEGER := 250; 
l_s_outputLine VARCHAR2(250);
p_file_name VARCHAR2(30) := 'REQUOTE_2014.out';
 
 
BEGIN
 
	l_r_fileHandler := UTL_FILE.FOPEN    (    l_s_location
											  ,p_file_name
											  ,l_s_open_mode
											  ,l_bi_max_linesize
										 );
 
    SELECT 'ProposalNumber,PartnerID,RequoteDM,RequoteProposal,RequoteEmail,RequoteProposalBike,EmailFlag' into l_s_outputLine from dual;
    UTL_FILE.PUT_LINE	(	l_r_fileHandler,
							l_s_outputLine
						);
    FOR MAIN_REC IN MAIN_CUR LOOP
        BEGIN
			l_s_outputLine := MAIN_REC.TEXT;        
			UTL_FILE.PUT_LINE    (    l_r_fileHandler,
									l_s_outputLine
								);
        END;
    END LOOP;
	UTL_FILE.FFLUSH (l_r_fileHandler);
	UTL_FILE.FCLOSE (l_r_fileHandler);
END;
/

Ca me sort plusieurs erreurs, mais je sais pas comment les corrigers.
ORA-29280
ORA-06512 : "SYS.UTL_FILE", line 41
ORA-06512 : "SYS.UTL_FILE", line 478
ORA-06512 : line 16

Donc, je pense que j'ai un probleme avec le UTL_FILE.FOPEN
J'ai vérifié mon dossier, il a tous les droits. Je ne sais plus trop quoi vérifier d'autre... vous auriez une idée ?