(
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 DISTINCT
							            sprw.RootID,
							            sprw.RulesetNo,
							            sprw.RuleNo,
							            sprw.RuleName,
							            sprr.SeqNo,
							            sprr.SourceLine
							     FROM SPNS_RuleWithinRulesetDefinition sprw
							          INNER JOIN SPNS_RuleWithinRulesetSource sprr ON sprr.RootID = sprw.RootID
							                                                         AND sprr.RulesetNo = sprw.RulesetNo
							                                                         AND sprr.RuleNo = sprw.RuleNo
							     WHERE sprw.RootID = v_RootID
							          AND sprw.RulesetNo IN (SELECT * FROM SESSION.numeric_param_temp)
							     ORDER BY sprw.RulesetNo,
							              sprw.RuleNo,
							              sprr.SeqNo;   

				             OPEN crs;
				
                END;
END ss	



