|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Bonjour,
Je possède Oracle 8i et je souhaiterais comme le sujet l'indique faire plusieurs enregistrement dans ma table en une fois. C'est-à-dire en faisant un seul Insert into.... Comment faire ? Merci. |
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() Inscription : août 2003 Messages : 183 ![]() |
A ma connaissance c'est impossible.
Mais pourquoi ne fais-tu pas plusieurs INSERT dans une procédure stockée ? |
|
|
00
|
|
|
#3 | ||
|
Membre éclairé
![]() Inscription : novembre 2002 Messages : 533 ![]() |
bonjour,
c'est tout à fait possible : Code :
__________________
PpPool |
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Merci de vos réponses.
Cependant PpPool ta solution est la même que si je faisais une importation d'une autre table. Or les enregistrements que je veux entrer ne sont pas dans une autre table. Je vais plutôt voir ce que je peux faire avec les procédures stockées. Mais comment cela fonctionne? |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2003 Messages : 183 ![]() |
La solution me surprend car si tu fais un INSERT d'un SELECT c'est que les données sont déjà dans une table.
As-tu la syntaxe pour insérer sans le SELECT ? |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
C'est possible en utilisant une collection et l'instruction FORALL
il faudra tout de même renseigner la collection ligne par ligne.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Sheik Pourrais tu donner plus de détails stp
Choukrane |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Tout est expliqué dans l'article Guide PL/SQL (cours et tutoriels Oracle) au chapitre enregistrements et collections
l'idée est de déclarer une collection, de la renseigner à la main (ou par un ordre select) et de réaliser l'insert en un seul bloc en utilisant l'instruction FORALL
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Quelle collection devrais je utiliser ? VARRAY ou NESTED TABLE ou INDEX-BY Varchar2 ou Long ??
|
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Pourrais tu m'ecrire en résumé le code pour insérer plusieurs enregistrement en un bloc d'instruction ?
Attention : chaque lignes d'enregistrement sont différentes les unes des autres |
|
|
00
|
|
|
#11 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Les tables INDEX-BY sont les plus faciles à utiliser.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
|
|
#12 |
|
Invité régulier
![]() Inscription : mai 2004 Messages : 41 ![]() |
Merci
|
|
|
00
|
|
|
#13 | ||
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 530 ![]() |
Citation:
http://sheikyerbouti.developpez.com/pl_sql/?page=Chap5#L5.5 Citation:
dans votre cas, une collection de records sera probablement plus appropriée
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com