Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/09/2004, 11h28   #1
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Par défaut Appel de procedure stocké dans une procedure stocké

Salut à tous,
j'ai plusieurs procedure stocké sous Interbase.
Code :
1
2
3
 
CREATE PROCEDURE PROC1(PARAM1 VARCHAR(10),PARAM2 VARCHAR(20)) RETURNS (RETURN1 VARCHAR(10), RETURN2 VARCHAR(50))
...
Je voudrais appeler cette procedure dans une autre procedure. Pouvez vous m'aider pour le syntaxe.

MErci
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2004, 11h37   #2
Membre confirmé
 
Avatar de TMuet
 
Homme Olivier Muet
Responsable de service informatique
Inscription : septembre 2003
Messages : 222
Détails du profil
Informations personnelles :
Nom : Homme Olivier Muet
Localisation : France

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2003
Messages : 222
Points : 254
Points : 254
TMuet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/09/2004, 18h37   #3
Membre Expert
 
Avatar de Barbibulle
 
Frédéric
Inscription : octobre 2002
Messages : 1 722
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 42

Informations forums :
Inscription : octobre 2002
Messages : 1 722
Points : 2 025
Points : 2 025
Par défaut Re: Appel de procedure stocké dans une procedure stocké

Je voudrais appeler cette procedure dans une autre procedure. Pouvez vous m'aider pour le syntaxe.

MErci[/quote]

Il y a deux cas possibles :

Soit PROC1 peux renvoyer 0 à n lignes alors la syntax est la meme que si PROC1 était une table.

Code :
1
2
3
4
FOR SELECT RETURN1, RETURN2,... FROM PROC1(:PARAM1,:PARAM2) ...
INTO :RETURN1, :RETURN2
DO
...
Soit PROC1 renvoie 0 à 1 ligne, dans ce cas la solution précédente fonctionne également mais aussi ces deux solutions :

Code :
1
2
SELECT RETURN1, RETURN2,... FROM PROC1(:PARAM1,:PARAM2) ...
INTO :RETURN1, :RETURN2;
ou
Code :
EXECUTE PROCEDURE PROC1(:PARAM1,:PARAM2) RETURNING VALUES :RETURN1, :RETURN2;
Barbibulle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/09/2004, 07h35   #4
Membre émérite
 
Avatar de Andry
 
Inscription : juillet 2002
Messages : 1 109
Détails du profil
Informations personnelles :
Localisation : Madagascar

Informations forums :
Inscription : juillet 2002
Messages : 1 109
Points : 949
Points : 949
Envoyer un message via MSN à Andry
Merci Barbibule.
Pour infos j'ai utilisé l'appel avec execute procedure mais comme la procedure renvoi plusieurs ligne alors je me suis bloqué.
Maintenant, je sais comment on fait et je t'en remercie.

A+
__________________
On progresse .....
Andry est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h36.


 
 
 
 
Partenaires

Hébergement Web