SQL – SELECT utilisant une SPL
Posted in 2000
Topics:
SQL Development & Query Writing, Stored Procedures & SPL
Translated from English by DrWatson
— View original
Quelqu'un sait-il s'il existe un moyen d'utiliser une SPL qui retourne 2 valeurs dans une instruction SELECT ? Par exemple :
CREATE PROCEDURE testproc(arg INT)
RETURNING INT, INT;
RETURN 1, 2;
END PROCEDURE
SELECT arg, testproc(arg) FROM tab WHERE arg = 1
Si je l'utilise telle quelle, j'obtiens l'erreur suivante :
684: Procedure (testproc) returns too many values.
Toute aide à ce sujet serait grandement appréciée !!
Merci,
Tony
Envoyé via Deja.com http://www.deja.com/
Avant d'acheter.
↪ replying to tony_kastle@my-deja.com
Faites un SELECT des résultats de la procédure vers une table temporaire, puis effectuez une jointure sur celle-ci.
Art S. Kagel
tony_kastle@my-deja.com a écrit :
> Est-ce que quelqu'un sait s'il existe un moyen d'utiliser une SPL qui renvoie
> 2 valeurs dans une instruction SELECT ? Par exemple :
>
> CREATE PROCEDURE testproc(arg INT)
> RETURNING INT, INT;
> RETURN 1, 2;
> END PROCEDURE
> SELECT arg, testproc(arg) FROM tab WHERE arg = 1
>
> Si je l'utilise tel quel, j'obtiens l'erreur suivante :
>
> 684: Procedure (testproc) returns too many values.
>
> Toute aide à ce sujet serait grandement appréciée !!
>
> Merci,
> Tony
>
> Envoyé via Deja.com http://www.deja.com/
> Avant d'acheter.
Glossary