Procedura-GetCalcExpressionsByDate

Parametry:

NázevPopisDatový typ
AParent_IDChar(10)
AValidFromDateFloat(0, 0)
AValidToDateFloat(0, 0)

Návratové hodnoty:

NázevPopisDatový typ
IDChar(10)
ValidFrom_DateFloat(0, 0)
ValidTo_DateFloat(0, 0)

Tělo:

begin
  FOR SELECT A.ID, A.ValidFrom$DATE,
    (SELECT MIN(C.ValidFrom$DATE - 1) FROM CalcExpressions C
     WHERE C.FieldCode = A.FieldCode AND
       C.Parent_ID = A.Parent_ID AND
       C.ValidFrom$DATE > A.ValidFrom$DATE
    ) AS ValidTo$Date
    FROM CalcExpressions A
    WHERE A.Parent_ID = :AParent_ID AND
      A.ValidFrom$DATE <= :AValidToDate
    INTO :ID, :ValidFrom_Date, :ValidTo_Date
  DO BEGIN
    IF ((:ValidTo_Date is NULL) OR (:ValidTo_Date > :AValidFromDate)) THEN
      SUSPEND;
  END
end;

Generated by ABRA Software a.s. 27.10.2021 16:34:37