(
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  spcrr.RootID,
						            spcrr.CallingRulsetNo,
						            spcrr.RulesetNo,
						            sprd.RulesetName,
						            spcrr.RuleNo,
						            sprw.RuleName
						     FROM SPNS_CallingRulesetAndRule spcrr
						          INNER JOIN SPNS_RulesetDefinition sprd ON spcrr.RootID = sprd.RootID
						                                                        AND spcrr.RulesetNo = sprd.RulesetNo
						          LEFT OUTER JOIN SPNS_RuleWithinRulesetDefinition sprw ON spcrr.RulesetNo = sprw.RulesetNo
						                                                                       AND spcrr.RootID = sprw.RootID
						     WHERE spcrr.RootID = v_RootID
						           AND spcrr.CallingRulsetNo IN (SELECT * FROM SESSION.numeric_param_temp) ;

				             OPEN crs;
				
                END;
END	
