Bonjour,

j'ai l'habitude d'exécuter des commandes sqlplus depuis un script Shell, pour des requêtes de sélection. Mes fichiers sql sont du type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
set machin off
set truc on
 
spool toto.txt
select * from dual;
spool off
exit;
Ceci fonctionne très bien. Mais pour la première fois j'essaye d'exécuter une requête d'insertion et là, pas moyen !

Mon fichier sql ressemble à ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INSERT INTO TABLE (CHAMP1, CHAMP2) VALUES ('VALEUR1', 'VALEUR2');
Lorsque je mets un point-virgule à la fin de la requête, j'ai le droit à un joli message :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ERROR at line 1:
ORA-00911: invalid character
et lorsque je ne mets pas de point-virgule, la requête ne s'exécute pas.

Qu'ai-je oublié ?

Dany