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