TRIGGER, COMO GRAVAR DATA???

Firebird

16/09/2003

BOM DIA!


Tenho a seguinte Trigger -

SET TERM^;
CREATE TRIGGER GRAVA_DATA_HORA
FOR EMPRESAS BEFORE INSERT
AS BEGIN
NEW.DATAHORA=´01-01-2003´;
END ^

Como faço para gravar a hora e a data atual no lugar de ==>´01-01-2003´?? sera que tem jeito?

Agradeço que possa ajudar, Obrigado.

Marcos.


Marcao

Marcao

Curtidas 0

Respostas

Afarias

Afarias

16/09/2003

current_date // data atual
current_time // hora atual
current_timestamp // data e hora atual


T+


GOSTEI 0
Stci

Stci

16/09/2003

MARCAO,
Voce pode usar CURRENT_TIMESTAMP para gravar a data/hora do sistema como:

INSERT INTO datah ( DATAHORA ) VALUES (current_timestamp);

---
DDL do Banco é

CREATE TABLE DATAH (
DATAHORA TIMESTAMP
);

----


GOSTEI 0
Marcao

Marcao

16/09/2003

obrigado mais uma vez, deu certo, valeu mesmo!!!!

Marcos.


GOSTEI 0
Daniel Luna

Daniel Luna

16/09/2003

MARCAO,
Voce pode usar CURRENT_TIMESTAMP para gravar a data/hora do sistema como:

INSERT INTO datah ( DATAHORA ) VALUES (current_timestamp);

---
DDL do Banco é

CREATE TABLE DATAH (
DATAHORA TIMESTAMP
);

----


Valeu,me ajudou bastante também !
GOSTEI 0
João Filho

João Filho

16/09/2003

Não recomendo utilizar triggers para este tipo de tratativa, caso seja necessário inserir a data corrente no momento do Insert, seria mais correto alterar o campo da sua tabela adicionando um valor defaul exemplo;

create table meuowner.minhatabela (id number primary key, data date default sysdate);
GOSTEI 0
POSTAR