Bonjour,
Je dois effectuer un portage de Oracle vers plpgsql et je suis novice.
En Oracle j'ai la definition de ce curseur :
STRING_DIAG_CUR CURSOR FOR
SELECT DIAG_ID,DIAG_ID_1
FROM S_DIAGNOSTIC
CONNECT BY (prior DIAG_ID_1 = DIAG_ID or prior DIAG_ID_0 = DIAG_ID)
START with DIAG_ID = diag_id_v;
Je pense porter ce code de la maniere qui suit mais j'ai l'etrange impression de me tromper :
STRING_DIAG_CUR CURSOR FOR
SELECT DIAG_ID,DIAG_ID_1
FROM connectby('S_DIAGNOSTIC','DIAG_ID_1','DIAG_ID',diag_id_v,0)
as t(DIAG_ID_1 integer,DIAG_ID integer,branch integer),
connectby('S_DIAGNOSTIC','DIAG_ID_0','DIAG_ID',diag_id_v,0)
as t(DIAG_ID_0 integer,DIAG_ID integer,branch integer);
Qu'en pensez vous ?
Merci par avance pour vos conseils...
Partager