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
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;