Procedura-IntegerValueOfCategoryForWR

Parametry:

NázevPopisDatový typ
AIDChar(10)
ADateFloat(0, 0)

Návratové hodnoty:

NázevPopisDatový typ
ResultInteger

Tělo:

BEGIN
  SELECT Count(*) FROM HistoryWGData B
  WHERE B.ID=:AID AND B.CLSID='RFW3EQ50IEVOF2F5F33OWL1GXC'
    AND B.FieldCode=221 AND B.ValidFrom$DATE = (
    SELECT MAX(C.ValidFrom$DATE) FROM HistoryWGData C
    WHERE C.ID=:AID AND C.CLSID = 'RFW3EQ50IEVOF2F5F33OWL1GXC'
      AND C.FieldCode=221 AND C.ValidFrom$DATE <= :ADate)
  INTO mCount;
  IF (mCount = 0) THEN BEGIN
    SELECT A.Category FROM WorkingRelations A WHERE A.ID = :AID INTO Result;
  END ELSE BEGIN
    SELECT Cast(B.StringFieldValue as integer) FROM HistoryWGData B
    WHERE B.ID=:AID AND B.CLSID='RFW3EQ50IEVOF2F5F33OWL1GXC'
      AND B.FieldCode=221 AND B.ValidFrom$DATE = (
      SELECT MAX(C.ValidFrom$DATE) FROM HistoryWGData C
      WHERE C.ID=:AID AND C.CLSID = 'RFW3EQ50IEVOF2F5F33OWL1GXC'
        AND C.FieldCode=221 AND C.ValidFrom$DATE <= :ADate)
    INTO Result;
  END
  Suspend;
END;

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