(
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 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	
