Peut on enchainer des commandes sur 1 seule ligne ? [SQLPlus] - SQL/NoSQL - Programmation
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 ?
Marsh Posté le 31-12-2003 à 12:08:15
sql> start mon_fichier.sql;
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)
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 :
|
Marsh Posté le 31-12-2003 à 13:39:00
bin mets un saut à la ligne a la fin de chaque commande
(putain c'est pas possible qd même )
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 ?
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 ? |
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
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
++
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
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
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