[InterBase 6] Trgiger dodający aktualną datę

0

Szukałem, szukałem i nie umiem znaleźć jak w InterBase można wywołać aktualną datę :/

Chciałbym, żeby mój trigger podczas dodawania wiersza sam w danej komórce dopisał automatycznie aktualną datę.

Wyskrobałem coś takiego:

SET TERM ^ ;

CREATE TRIGGER "TIG_DATA" FOR "WYN_BACK"
ACTIVE BEFORE UPDATE POSITION 0
as
begin
  new.DATA=set new.date();
  end
 ^

COMMIT WORK ^
SET TERM ;^

Błąd wyskakuje w 7 linijce, czyli tu: new.DATA=set new.date();. Jestem świadom, że set new.date() jest błędne, niestety nie mam pojęcia jak inaczej to napisać, żeby to poszło.

Byłbym wdzięczny za jakieś wskazówki.

0

new.DATA= 'NOW';

0
pasterz napisał(a)

Szukałem, szukałem i nie umiem znaleźć jak w InterBase można wywołać aktualną datę :/

Chciałbym, żeby mój trigger podczas dodawania wiersza sam w danej komórce dopisał automatycznie aktualną datę.

Wyskrobałem coś takiego:

SET TERM ^ ;

CREATE TRIGGER "TIG_DATA" FOR "WYN_BACK"
ACTIVE BEFORE UPDATE POSITION 0
as
begin
new.DATA=set new.date();
end
^

COMMIT WORK ^
SET TERM ;^

> 
> Błąd wyskakuje w 7 linijce, czyli tu: <b>new.DATA=set new.date();</b>. Jestem świadom, że set new.date() jest błędne, niestety nie mam pojęcia jak inaczej to napisać, żeby to poszło.
> 
> Byłbym wdzięczny za jakieś wskazówki.

CREATE TRIGGER "TIG_DATA" FOR "WYN_BACK"
ACTIVE BEFORE UPDATE POSITION 0
as
begin
  new.DATA= current_date;
end

Tak od razu żeby nie było kolejnego pytania to użytkownika nazwa  wywołuje się user ;)

pozdro 

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0