(
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.OperationNo,
							            sprd.RuleSetNo,
							            sprd.RulesetName,
							            spetro.TriggerNo
							     FROM SPNS_EditTriggerRulesetForOperation spetro
							          INNER JOIN SPNS_RulesetDefinition sprd ON sprd.RulesetNo = spetro.RuleSetNo
							                                                   AND sprd.RootID = spetro.RootID
							     WHERE sprd.RootID = v_RootID
								      AND spetro.OperationNo IN  (SELECT * FROM SESSION.numeric_param_temp)
							
							     UNION
							     SELECT spitrg.RootID,
							            spitrg.OperationNo,
							            sprd.RuleSetNo,
							            sprd.RulesetName,
							            spitrg.TriggerNo
							     FROM SPNS_IssueTriggerRulesetForOperation spitrg
							          INNER JOIN SPNS_RulesetDefinition sprd ON sprd.RulesetNo = spitrg.RuleSetNo
							                                                   AND sprd.RootID = spitrg.RootID
							    WHERE sprd.RootID = v_RootID
							           AND spitrg.OperationNo IN  (SELECT * FROM SESSION.numeric_param_temp)
							
								 )src;

				                 OPEN crs;
				
                END;
END	
