Есть ХП в 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", остальные строчки отрабатывают нормально.
При этом если построить аналогичную конструкцию в простом запросе - работает нормально.
Как быть?