Bonjour a tous
J'utilise actuellement Database Workbench v2.8 avec Firebird 2.1.
J'ai actuellement un soucis avec une requete recursive dans une procédure stockée.
En effet, je cherche pour l'instant à simplement afficher le résultat de ma récursive, mais j'aurai besoin de ses résultat pour un traitement par la suite. Le debug par mon logiciel me renvois une erreur au niveau du END final, ce qui n'a aucun sens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 CREATE PROCEDURE Desac ( AS RETURNS ( CATRET Integer ) AS BEGIN FOR SELECT ID_CATDEM FROM ( WITH RECURSIVE RecursEnfant AS ( SELECT ID_CATDEM FROM HOCATEG WHERE ID_PARENT = 90 UNION ALL SELECT ID_CATDEM FROM HOCATEG Hocat,RecursEnfant Rec WHERE Rec.ID_CATDEM = Hocat.ID_PARENT ) ) INTO CATRET; DO BEGIN SUSPEND; END END
Merci d'avance pour votre aide.
Partager