Fórum TRIGGER, COMO GRAVAR DATA??? #38781

16/09/2003

0

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

Responder

Posts

16/09/2003

Afarias

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


T+


Responder

Gostei + 0

16/09/2003

Stci

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
);

----


Responder

Gostei + 0

16/09/2003

Marcao

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

Marcos.


Responder

Gostei + 0

02/12/2018

Daniel Luna

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 !
Responder

Gostei + 0

04/12/2018

João Filho

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);
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar