[Firebird-fr-support] =?iso-8859-1?q?Comment_retourner_un_BOOLEAN?= =?iso-8859-1?q?_d=27une_proc=E9
Brought to you by:
makowski
From: Florian C. <ch...@bf...> - 2007-11-01 15:41:30
|
Bonsoir, Tout d'abord, merci pour l'aide apportée tout à l'heure. Effectivement, pour obtenir les résultats d'un SELECT dans une procédure il faut utiliser ceci: SELECT <field> FROM <procedure_name>; Maintenant j'ai toutefois un autre problème. Comment fait-on pour retourner un BOOLEAN en sortie d'une condition. Par exemple: SET TERM ^ ; ALTER PROCEDURE CHECK_FUNCTION ( HASH Varchar(40), FUNCTION_NAME Varchar(30) ) RETURNS ( IS_FUNCTION_VALID INTEGER) AS BEGIN BEGIN /* Check if the function is already in the DB for this program... */ IF (NOT EXISTS(SELECT F.FUNCTION_NAME FROM FUNCTIONS F JOIN FUNC_TO_PROG FTP ON FTP.FUNCTION_NAME = F.FUNCTION_NAME WHERE F.FUNCTION_NAME = :FUNCTION_NAME AND FTP.HASH = :HASH)) /* ...if not, then alert the user. */ THEN IS_FUNCTION_VALID = 0 ; END END^ SET TERM ; ^ Quand je fais: SELECT * FROM CHECK_FUNCTION ('829e4805b0e12b383ee09abdc9e2dc3c', 'false_function_name') Il ne me retourne pas 0 comme output dans IS_FUNCTION_VALID. Je tourne en rond en faisant des modifications de cette procédure. Pourriez-vous, s'il vous plaît, éclairer ma lanterne? Bonne soirée, Florian |