[SQLPlus] Peut on enchainer des commandes sur 1 seule ligne ?

Peut on enchainer des commandes sur 1 seule ligne ? [SQLPlus] - SQL/NoSQL - Programmation

Marsh Posté le 31-12-2003 à 12:00:58    

Bonjour,
 
Est-il possible d'enchainer des commande SQL sur 1 seule ligne pour les importer par SQLPlus ?
 
Exemple, au lieu d'avoir :
 
INSERT INTO etc...;
INSERT INTO etc...;
 
Avoir :
 
INSERT INTO etc...; INSERT INTO etc...
 
Parcequ'avec un simple espace pour separer les commande il me jette...
 
Merci d'avance :)


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 12:00:58   

Reply

Marsh Posté le 31-12-2003 à 12:03:58    

J'ai essayé pendant 6 heures hier, et j'ai rien trouvé, j'ai exactement le meme probleme que toi.
 
Tu fais comment pour executer ta requete sql ?

Reply

Marsh Posté le 31-12-2003 à 12:08:15    

sql> start mon_fichier.sql;


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 12:08:18    

tu les tapes dans un fichier tes commandes puis t'as une option dans sqlplus pour exécuter les commandes depuis une source externe (fichier)

Reply

Marsh Posté le 31-12-2003 à 12:52:32    

Ben oui, comme ça :
 
sql> start mon_fichier.sql;
 
Les commandes sont déjà dans un fichier ... mais elles sont à la suite les unes des autres ... donc j'ai cette erreur :
 

Code :
  1. INSERT INTO blablabla; INSERT INTO blablabla;
  2.                      *
  3. Invalid Character at line 1

Reply

Marsh Posté le 31-12-2003 à 13:39:00    

[:rofl2] :sweat:
bin mets un saut à la ligne a la fin de chaque commande
 
(putain c'est pas possible qd même [:wam] )


Message édité par darklord le 31-12-2003 à 13:39:09
Reply

Marsh Posté le 31-12-2003 à 14:19:46    

T'as pas un petit peu l'impression que si je pose cette question c'est qu'il y a une raison ? :pfff:


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 15:16:03    

Dj YeLL a écrit :

T'as pas un petit peu l'impression que si je pose cette question c'est qu'il y a une raison ? :pfff:


 
bin quelle est-elle? :??:
Tu ne peux pas ajouter un saut à la ligne?
 
je fais ça en 3 sec avec n'importe quel éditeur qui a search&replace hein :/

Reply

Marsh Posté le 31-12-2003 à 15:37:04    

Parceque c'est pour le taff (je bosse dans un hopital) on à reçu d'un boite tierce qui généré le script de depart avec une tableau EXCEL, et que la plupart des entrées sont à la ligne les unes par rapport aux autres...
C'est un fichier qui contient des milliers d'entrées, et tout se tapper à la main ... non merci.
Et je doute qu'un chercher-remplacer soit efficace car que chercher ? Je ne peut pas faire Rechercher ";" remplacer par "<saut_de_ligne>" ... car des ; sont present un peu partout dans les valeurs
 
Mais bon, j'ai trouvé un moyen :)
 
En fait j'ai modifié leurs formules EXCEL pour qu'entre chaque commande il insere le texte "RETOURLIGNE" comme ça je peux faire un Rechercher-Remplacer avec ce mot clé :)
 
Ceci dit, je pensais quand meme que des commandes sur 1 seule ligne marcheraient, tant qu'elles etaient délimitées avec le ";".
 
Spagrave !
 
Merci en tout cas  
 
++


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 31-12-2003 à 15:38:25    

bin le retour à la ligne simule, en quelques sorte, l'exécution de la commande.
 
donc si tu as 3 commandes sur une ligne, SQLPlus va l'interpréter comme une seule requete.
 
Parfois il faut se demander si ce qu'on cherche est réalisable avant de chercher une solution ;)


Message édité par darklord le 31-12-2003 à 15:38:31
Reply

Marsh Posté le 31-12-2003 à 15:38:25   

Reply

Marsh Posté le 31-12-2003 à 15:40:57    

C'est pour ça que je me demandais s'il n'y avait pas un caractere special qui "simulait" une validation, en quelque sorte, qui expliquait à SQL d'executer la partie qu'il vient de "lire" et de poursuivre... et au depart je pensais justement que c'est le ";" qui faisait ça :)


---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed