Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Alguem podeira me ajudar a montar uma trigger, é que to comecando agora no SQL Server e bem diferente do MySQL.
a Trigger é da seguinte forma:
em todos as TABELAS tem os Campos: nmUsuario (nome do Usuario) e dtTransacao (data da transacao) e esses campos recebem o usuario logado e a data da alteração ou inserção (update e insert) tentei fazer assim mas não deu certo:
CREATE TRIGGER TG_DATAUSER ON TABELAFOR INSERT, UPDATEAS BEGIN SET NEW.dtTransacao = CONVERT(CHAR,GETDATE(),103)+' '+CONVERT(CHAR,GETDATE(),108), SET NEW.nmUsuario = SUSER_SNAME()ENDGO
Obs: no campo dtTransacao, a data é gravada no formato: DD/MM/YYYY HH:MI:SS , por isso concatenei a data e a hora porque não encontrei esse formato dentre os formatos existente.
Alguem poderia da uma força ae?
To usando o SQL Server 2005 Express
no mySQL funciona assim:
CREATE TRIGGER banco.tg_teste BEFORE UPDATE ON banco.tabela FOR EACH ROW BEGINSET NEW.dtTransacao = DATE_FORMAT(CURRENT_TIMESTAMP,'%d/%m/%Y %h:%i:%s');SET NEW.nmUsuario = CURRENT_USER;END;
Abs. Progr'amador.
Carregando comentários...