DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN



	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
					    SELECT  *
					    FROM
					         (
					            SELECT
								       v.VarID,
								       sr1.ResourceType
								FROM StatementReference sr1
								     INNER JOIN StatementReference sr2 ON sr1.OccurID = sr2.OccurID
								     INNER JOIN Variables v ON sr2.ResourceID = v.VarID
								WHERE sr2.ResourceType = 4
								     AND v.VarID IN (SELECT * FROM SESSION.numeric_param_temp)
								
								UNION
								
								SELECT
								       pa.VariableId AS VarID,
								       StmtRef1.ResourceType
								FROM ProgramArguments pa
								     INNER JOIN CallParameters cp ON cp.OrdinalPosition = pa.OrdinalPosition
								     INNER JOIN StatementReference StmtRef2 ON StmtRef2.ResourceID = cp.ID
								     INNER JOIN StatementReference StmtRef1 ON StmtRef2.OccurID = StmtRef1.OccurID
								WHERE StmtRef2.ResourceType = 96
								      AND pa.VariableId IN (SELECT * FROM SESSION.numeric_param_temp)

								UNION
								
								SELECT 
									va.VarID, 
									1000 as ResourceType
								FROM  Variables va
								WHERE ((va.szValues <> 'NULL') 
      								AND (va.VarID IN (SELECT * FROM SESSION.numeric_param_temp)))
					         )src
					     ORDER BY  src.ResourceType;
					
							

				        OPEN crs;
				
                END;
END	
