DYNAMIC RESULT SETS 1
LANGUAGE SQL
 BEGIN

	            BEGIN
					    DECLARE crs CURSOR WITH RETURN FOR
						SELECT DISTINCT
						       Variables_1.VarID,
						       Variables_2.VarID AS DataDependantVarId,
						       st.Description AS StatementType,
						       prg.AliasName AS ProgramName,
						       pth.PathStr,
						       os.StartRow,
						       Variables_2.IsField,
						       Variables_1.Varsize,
						       Variables_2.Varsize,
						       Variables_1.Type,
						       Variables_2.Type
						FROM Paths pth
						            INNER JOIN OccurrencesStmt os ON pth.PathID = os.PathID
								    INNER JOIN Statements st ON st.StatementType = os.StatementType
						            INNER JOIN ProgramAliases prg ON os.ProgID = prg.ProgramID AND prg.AliasType = 0
						            INNER JOIN StatementReference StatementReference_1 ON os.OccurID = StatementReference_1.OccurID
						            INNER JOIN Variables Variables_1 ON StatementReference_1.ResourceID = Variables_1.VarID
						            INNER JOIN StatementReference StatementReference_2 ON StatementReference_1.OccurID = StatementReference_2.OccurID
						                                                                    AND StatementReference_1.bRead <> StatementReference_2.bRead
						                                                                    AND (StatementReference_1.bRead > 0)
                                                                                            AND (StatementReference_2.bRead > 0)
                                                                                            AND (ROUND(StatementReference_1.bRead / 2, 0) * 2 = ROUND(StatementReference_2.bRead / 2, 0) * 2)          								
								    INNER JOIN Variables Variables_2 ON Variables_2.VarID = StatementReference_2.ResourceID
						WHERE StatementReference_1.ResourceType = 4
						      AND StatementReference_2.ResourceType = 4
						      AND Variables_1.VarID IN (SELECT * FROM SESSION.numeric_param_temp)
						      AND StatementReference_1.StatementType IN (14, 18, 23, 30, 326, 412)
                              AND StatementReference_1.bRead > 3
                              AND StatementReference_2.bRead > 3
            			ORDER BY Variables_2.VarID,
						         Variables_1.VarID;
						
						
				        OPEN crs;
				
                END;
END	
