(
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 sptrc.RootID,
							            sprd.RuleSetNo,
							            sptrc.ClassNo,
							            spcic.CompositeNo,
							            sprw.RuleName,
							            spcd.ClassName,
							            CAST(NULL AS INTEGER) AS COL,
							            spcic.ParentClassNo,
							            ParentClassDefinition.ClassName ParentClassName
							     FROM SPNS_TriggeredRulesetsInClass sptrc
							          INNER JOIN SPNS_RulesetDefinition sprd ON sptrc.RootID = sprd.RootID
							                                                   AND sptrc.RulesetNo = sprd.RulesetNo
							          INNER JOIN SPNS_ClassInComposite spcic ON spcic.RootID = sptrc.RootID
							                                                  AND spcic.ClassNo = sptrc.ClassNo
							          INNER JOIN SPNS_RuleWithinRulesetDefinition sprw ON sprd.RootID = sprw.RootID
							                                                             AND sprd.RulesetNo = sprw.RulesetNo
							          INNER JOIN SPNS_ClassDefinition spcd ON spcd.ClassNo = spcic.ClassNo
							                                                 AND spcd.RootID = spcic.RootID
							          LEFT OUTER JOIN SPNS_ClassDefinition AS ParentClassDefinition ON ParentClassDefinition.ClassNo = spcic.ParentClassNo
							                                                                         AND ParentClassDefinition.RootID = spcic.RootID
							     WHERE sptrc.RootID = v_RootID
							           AND sprd.RuleSetNo IN (SELECT * FROM SESSION.numeric_param_temp) ;
							     	
													
				                OPEN crs;
				
                END;
END	
