Insertion de multiples lignes.
Bonjour a tous,
j'ai voulus effectué une commande spécifié danc le tutoriel sql http://sqlpro.developpez.com/cours/sqlaz/dml/#L1.2 mes cela sans succés malgrès une base de donnée oracle.
La commande en question est l'insertion explicite de multiple lignes de l'exemple 5:
INSERT T_TITRE
VALUES ('M.' , 'Monsieur',
'Mlle.' , 'Mademoiselle'
'Mme.' , 'Madame')
J'obtiens une erreur " INTO manquant" !
Pourquoi cette erreur et comment faire cette requette car j'ai beaucoup de lignes à insérer ?
Merci par avance.
Solution proposée par 'plabrevo'
Bonjour plabrevo,
1.)la solution que tu propose (ci-dessous) s'éxecute sans erreur. Bravo et merci !
INSERT ALL
INTO ... (,,) ... values (,,)
INTO ... (,,) ... values (,,)
INTO ... (,,) ... values (,,)
INTO ... (,,) ... values (,,)
select 1 from dual
2.)Cependant, j'ai une question :
que signifie la dernière instruction 'select 1 from dual' ?
Quel sens a-t-elle à la fin d'une insertion multiple ?
Merci pour ton éclairage.
chat_roux
Sous-interrogation -- n'importe laquelle convient ?
Bonjour,
bien compris l'obligation de mettre une sous-interrogation (select 1 from dual) à la fin de mon 'insertion multitables'. Car la syntaxe nous l'impose.
Cependant, j'ai plusieurs questions :
1.)Peut-on mettre n'importe quelle sous-interrogation ?
Exemple : select * from xxx
2.)L'insertion multitables réussira-t-elle aussi ? J'avoue que je n'ai pas essayé.
Merci pour ces précisions, et désolé d'insister sur des détails : j'en ai besoin sur mon projet.
chat_roux