Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Текущая дата + тригерр


Автор: Вася К. 10.8.2005, 10:41
Здраствуйте!
Мне нужен триггер, который перед добавлением записи в таблицу в поле order_date и в поле order_time добавляет текущую дату и время. Как это реализовать?
Спасибо!

InterBase 6.5

Автор: Satana 10.8.2005, 11:15
Код

CREATE TRIGGER IZGOTOVITEL_BI FOR IZGOTOVITEL
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
  IF (NEW.ID_IZGOTOVITEL IS NULL) THEN
    NEW.ID_IZGOTOVITEL = GEN_ID(GEN_IZGOTOVITEL_ID,1);
END
^


SET TERM ; ^


собственно ет на вставку нового IDшника но можно переделать и под вставку новой даты

Автор: Вася К. 10.8.2005, 11:18
Вот в этом и вопрос: какая фунция/переменная возвращает текущую дату/время в Interbase?

Автор: LSD 10.8.2005, 14:32
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP

Автор: gm 10.8.2005, 16:47
Добавлю:
CURRENT_DATE; CURRENT_TIME; CURRENT_TIMESTAMP - вызов один раз, перед выполнением триггера/процедуры, в которой они вызываются.
Для получения текущего времени - 'NOW'; 'TODAY'...

Подробно здесь: http://www.cvalde.net/document/DateTimeFunctions.htm (диалект 3)

Автор: LSD 10.8.2005, 16:58
gm зарегистрируйтесь и заходите почаще, будем рады smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)