(
IN p_RootID INTEGER
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

            DECLARE v_RootID INTEGER;
            SET v_RootID = p_RootID;

	            BEGIN
					        DECLARE crs CURSOR WITH RETURN FOR
						    SELECT  spqd.RootID,
						            spqd.QueryNo,
						            spqd.OutputFormNo,
						            spfdef.FormName OutputFormName,
						            spfdef.RootID AS OutputFormRootId,
						            spfdef.MenuCounter OutputFormMenuCounter,
						            spfdef.BlockCounter OutputFormBlockCounter
						     FROM SPNS_QueryDefinition spqd
						          INNER JOIN SPNS_FormDefinition spfdef ON spfdef.FormNo = spqd.OutputFormNo
						                                                AND spfdef.RootID = spqd.RootID
						     WHERE spqd.RootID = v_RootID
						          AND spqd.QueryNo IN (SELECT * FROM SESSION.numeric_param_temp)
						          AND spqd.OutputFormNo <> 0
						          AND spqd.OutputFormNo IS NOT NULL;

				             OPEN crs;
				
                END;
END	
