Привет всем!

В рамках одной процедуры current_timestamp
возвращает одно и то же значене. Это
так и должно быть? В чем отлииче
current_timestamp от 'now'?

Тест пример:

=====================
create procedure TEST_TS_AND_NOW
returns (
  TS_VALUE varchar(50),
  NOW_VALUE varchar(50)
)
as
  declare variable TS timestamp;
begin
  TS = current_timestamp;
  TS_VALUE = cast(TS as varchar(50));
  TS = 'now';
  NOW_VALUE = cast(TS as varchar(50));
  suspend;

  execute procedure VERY_SLOW_PROCEDURE;

  TS = current_timestamp;
  TS_VALUE = cast(TS as varchar(50));
  TS = 'now';
  NOW_VALUE = cast(TS as varchar(50));
  suspend;
end
=====================

Результат для select * from TEST_TS_AND_NOW:

--------------------------------------------------
TS_VALUE                  NOW_VALUE
2006-12-14 14:58:48.3750  2006-12-14 14:58:48.3750
2006-12-14 14:58:48.3750  2006-12-14 14:58:54.9680
--------------------------------------------------

Сервер: WI-T6.3.0.12484 Firebird 2.0 Release Candidate 1
(режим SuperServer)
на Win2000.

--
WBR, Широбоков Николай

Ответить