Проблема с получением разницы дат из ХП

kkirsanov
Дата: 24.10.2005 10:32:09
Есть ХП в FB 1.5.2

CREATE PROCEDURE GET_ORDERS_COMPLITE 
RETURNS (
    TIMEENTERDIFF TIMESTAMP,
    TIMESTARTDIFF TIMESTAMP,
    TIMEENDDIFF TIMESTAMP /*DOUBLE PRECISION*/
    )
AS
BEGIN
        (current_timestamp - TIMEENTER) AS TIMEENTERDIFF,
        (current_timestamp - TIMESTART) AS TIMESTARTDIFF,
        (current_timestamp - TIMEEND)AS TIMEENDDIFF
        FROM ORDERS 
      INTO :
           :TIMEENTERDIFF,
           :TIMESTARTDIFF,
           :TIMEENDDIFF
  DO
  BEGIN
    SUSPEND;
  END
END

TIMEENTER, TIMESTART и TIMEEND - TIMESTAMP

Компилируется нормально, но при попытке выбрать данные из процедуры пишет: Overflow occured during data type conversion.

Методом проб и ошибок выяснил, что проблема в "(current_timestamp - TIMEEND)AS TIMEENDDIFF", остальные строчки отрабатывают нормально.

При этом если построить аналогичную конструкцию в простом запросе - работает нормально.
Как быть?
kkirsanov
Дата: 24.10.2005 10:38:53
Всё, я сам себе злобный буратино.

Тип возврашаемых данных должен быть DOUBLE PRECISION