dans un Kornshell AIX, j'ai un bloc d'instructions SQLPLUS
ORACLE qui ne s'exécute pas (le fichier resu.txt n'est pas crée)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
cat <<-EOF | sqlplus
xxxx/yyyyy@zzzzzz
 
declare
   fsor utl_file.file_type;
begin
   create directory dir as '/tmp/user';
   fsor := utl_file.fopen (dir,'resu.txt','w');
   utl_file.put_line(fsor,'bibi');
   utl_file.fclose(fsor);
end;
EOF
alors que cette portion de shell s'exécute bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
cat <<-EOF | sqlplus
xxxx/yyyyy@zzzzzz
 
CREATE TABLE agent   (agent_num    CHAR(5) NOT NULL,
                      agent_nom    VARCHAR2(25) NOT NULL,
                      agent_prenom VARCHAR2(15) NOT NULL,
                      service      VARCHAR2(10) NOT NULL,
                      PRIMARY KEY (agent_num));
 
EOF