Recherche Procedures Stockes desesperement - SQL/NoSQL - Programmation
Marsh Posté le 17-12-2003 à 10:01:52
Fo passer par une table temporaire.
Tu la cree et tu la remplis avec tes avions, puis tu appelle ta proc stock, puis tu detruit la table.
Marsh Posté le 17-12-2003 à 10:20:12
et ca donne quoi en language Store Proc?
Comment fais tu pour remplir ta table temp avec plusieurs avions?
Marsh Posté le 17-12-2003 à 10:37:08
Alors pour ecrire ta proc stock, ca doit donner un truc comme ca:
Code :
|
Ensuite pour l'appeler:
Code :
|
Un truc dans le genre quoi...
Marsh Posté le 17-12-2003 à 11:14:28
la syntaxe des table temporaires ressemble plutôt à ça :
Code :
|
(à adapter à ton cas, tel que "delete table" ou table pas globale etc.)
D'autant plus que si la base est bien administrée, l'utilisateur ne pourra pas créer une table normale.
Marsh Posté le 18-12-2003 à 11:22:24
au fait je voulais plutot une Storeproc qui prennet un ensemble d'avion donc plutot que:
insert ##TMP_avion (avion) values (747)
insert ##TMP_avion (avion) values (737)
insert ##TMP_avion (avion) values (707)
un truc pas mal serait de passer (747,737,707) en une fois
Marsh Posté le 18-12-2003 à 12:28:50
PETOZAK a écrit : au fait je voulais plutot une Storeproc qui prennet un ensemble d'avion donc plutot que: |
C pas possible....
Marsh Posté le 18-12-2003 à 12:59:44
tu es sur Nerisson on m'a dit que l'on pouvait passer un tableau a une Store Proc (en Java du moins),qu'en pense tu?
Marsh Posté le 18-12-2003 à 14:13:12
Euh... non je ne crois pas que ca soit possible.
Par contre si tu fait un appel Java a cette procedure, je peut te donner un exemple de code Java pour appeler cet proc avec une table temporaire.
Marsh Posté le 18-12-2003 à 14:31:13
Exemple:
Code :
|
Ca ne compilera pas car il manque des methodes, mais je pense que tu pourra sans probleme les remplacer
Marsh Posté le 18-12-2003 à 14:55:13
Je viens d'avoir une idee en lisant ton code:
je peux creer un batch qui ferait:
1)effacer la liste de Aircrafts associes a un ID passer en param du delete
2)executer les INSERTs
C'est possible?
un batch avec un sous batch delete et autant de sous batch INSERT qu'il y a de Aircrafts a ajouter?
Marsh Posté le 18-12-2003 à 15:22:30
Tu parles de batch JDBC ?
Si oui, un batch JDBC est fait pour envoyer un grand nombre de requetes au SGBD donc tu peut tres bien encapsuler tout ca dans une methode Java.
Marsh Posté le 17-12-2003 à 09:49:27
Voila mon probleme est simple j'aimerais savoir comment faire un
multi INSERT avec une Store Proc:
Ma requete aurais cette forme
INSERT INTO MyTable (Champ Fixe,Variable) values of ('toto',x)
toto etant une valeur constante a inserer pour toutes les requetes (mais passer en parametre a ma store proc c'est un ID) et x etant un ensemble de valeur a associer a mon ID la table aurai cette gueule:
------------------------------------
ID Avions
1 747
1 737
1 707
1 100
2 AB6
2 747
Donc pour resumer je veux envoyer a ma store Proc un ID et un ensemble d'avions (1;747,737,707,100) comment ecrire une telle strore proc?
Message édité par PETOZAK le 17-12-2003 à 09:51:34