(
IN p_RootID INTEGER
)
DYNAMIC RESULT SETS 1
LANGUAGE SQL
ss: BEGIN
            
            DECLARE v_RootID INTEGER;
            SET v_RootID = p_RootID; 

	            BEGIN
					             DECLARE crs CURSOR WITH RETURN FOR
						         SELECT sptrf.RootID,
							            sprd.RulesetNo,
							            sptrf.FormNo,
							            spfdef.FormName CalledFormName,
							            spfdef.RootID AS CalledFormRootId,
							            spfdef.MenuCounter CalledMenuCounter,
							            spfdef.BlockCounter CalledBlockCounter
							     FROM SPNS_TriggeredRulesetForBlockInForm sptrf
							          INNER JOIN SPNS_RulesetDefinition sprd ON sprd.RulesetNo = sptrf.RulsetNo
							                                                   AND sprd.RootID = sptrf.RootID
							          INNER JOIN SPNS_FormDefinition spfdef ON spfdef.RootId = sptrf.RootID
							                                                AND spfdef.FormNo = sptrf.FormNo
							     WHERE sptrf.RootID = v_RootID
							          AND sptrf.RulsetNo IN (SELECT * FROM SESSION.numeric_param_temp) ;
							     	    
													             
				                OPEN crs;
				
                END;
END ss	



