(
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
						            sprd.RootID,
						            spcic.ClassNo,
						            sprd.RulesetNo,
						            sprd.RulesetName
						     FROM SPNS_RulesetDefinition sprd
						          INNER JOIN SPNS_RuleWithinRulesetDefinition sprw ON sprd.RootID = sprw.RootID
						                                                             AND sprd.RulesetNo = sprw.RulesetNo
						          INNER JOIN SPNS_ClassInComposite spcic ON sprw.RootID = spcic.RootID
						                                                  AND sprw.TargetComposite = spcic.CompositeNo
						                                                  AND sprw.TargetClass = spcic.ClassNo
						     WHERE sprd.RootID = v_RootID
						          AND spcic.ClassNo IN (SELECT * FROM SESSION.numeric_param_temp);
						
				             OPEN crs;
				
                END;
END	
