(
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 *
								 FROM (
								     SELECT spetro.RootID,
								            spetro.RuleSetNo,
								            spetro.OperationNo,
								            spod.OperationName
								     FROM SPNS_EditTriggerRulesetForOperation spetro
								          INNER JOIN SPNS_OperationDefinition spod ON spod.OperationNo = spetro.OperationNo
								                                                          AND spod.RootID = spetro.RootID
								     WHERE spetro.RootID = v_RootID
								          AND spetro.RulesetNo IN (SELECT * FROM SESSION.numeric_param_temp)
								
								     UNION
								     SELECT spitrg.RootID,
								            spitrg.RuleSetNo,
								            spitrg.OperationNo,
								            spod.OperationName
								     FROM SPNS_IssueTriggerRulesetForOperation spitrg
								          INNER JOIN SPNS_OperationDefinition spod ON spod.OperationNo = spitrg.OperationNo
								                                                          AND spod.RootID = spitrg.RootID
								     WHERE spitrg.RootID = v_RootID
								          AND spitrg.RulesetNo IN  (SELECT * FROM SESSION.numeric_param_temp)
										)src;
		
				                   OPEN crs;
				
                END;
END	
