Quels sont les type d'arguments que l'on peut passer aux Store Proc?

Quels sont les type d'arguments que l'on peut passer aux Store Proc? - SQL/NoSQL - Programmation

Marsh Posté le 09-12-2003 à 13:34:47    

Bonjour,
je voulais savoir si il etait possible de passer un tableau a deux dimension a une store Proc pour quelle puisse traiter plusieurs requete a la fois.
Au fait il s'agit de faire autant d'insert qu'il y a de lignes dans mon tableau d'argument.

Reply

Marsh Posté le 09-12-2003 à 13:34:47   

Reply

Marsh Posté le 10-12-2003 à 19:02:31    

Sous Oracle, les procédures stockées peuvent recevoir en argument tous les types supportés en PL/SQL (cf la doc).
 
Il faut juste vérifier le type d'argument de ta proc.
Et probablement la modifier pour qu'elle fasse plusieurs insert si ce n'est pas prévu dans le code.

Reply

Marsh Posté le 10-12-2003 à 22:50:03    

envoie une variable de type table. il suffit d'indiquer en paramètre une requête de type select par exemple.

Reply

Marsh Posté le 11-12-2003 à 11:41:12    

Ok je vais essayer,merci

Reply

Marsh Posté le 18-12-2003 à 13:12:11    

MagicBuzz tu n'auria pas sous la main un exemple de MULTI INSERT?

Reply

Marsh Posté le 18-12-2003 à 13:45:29    

insert into toto (champ1, ...) (select ... from ...)

Reply

Marsh Posté le 18-12-2003 à 14:29:32    

mais si tu fais un truc comme ca Buzz il te fera autant d'insert qu'il y a de reponse dans le select?

Reply

Marsh Posté le 18-12-2003 à 15:29:17    

:heink:
 
qu'est-ce que tu veux faire.
 
un insert de select, ça t'insère toutes les lignes d'un coup, je vois pas où est le problème...

Reply

Marsh Posté le 18-12-2003 à 15:30:32    

Ben je pensais qu'avec un INSERT tu ne pouvais inserer qu'une ligne :p


Message édité par PETOZAK le 18-12-2003 à 15:30:43
Reply

Marsh Posté le 18-12-2003 à 15:32:43    

ben non, puisque ton select retourne plusieurs lignes, il va insérer autant de lignes qu'il y en a dans le seclect...

Reply

Marsh Posté le 18-12-2003 à 15:32:43   

Reply

Marsh Posté le 18-12-2003 à 15:33:54    

Je pense que tu viens de resoudre mon prob de MULTI INSERT alors :)

Reply

Sujets relatifs:

Leave a Replay

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