Trigger de inserção para obter data

16/10/2016

0

Bom, eu sei como fazer pra pegar a data atual e etc mas o que eu nao to conseguindo, é pensar na logica.

Na minha tabela de clientes tem os campos CPF(Sendo not null),nome,dataDeCadastro e na minha trigger de insert, eu gostaria de que a dataDeCadastro recebesse um getdate sempre que fosse inserido um dado...Mas todas minhas rotinas dão falhas por questão de logica, pelo fato da restrição de CPF.. não posso passar um valor se o valor do CPF for nulo..
Tentei de tudo...
select dataDeCadastro = @dataDeCadastro from CLIENTES where codCli = @codCli
insert into..
select into where...
e alguns paranaue que eu nem entendi direito, e nem dei continuidade, porque se eu vou fazer algo, eu preciso entender o que eu to fazendo..
Eu fiz outra coisa invez da trigger, simplesmente coloquei o getdate na query, mas acho que isso não é uma boa pratica. Então por meio disso, gostaria mesmo de inserir pela trigger
Leandro

Leandro

Responder

Posts

17/10/2016

Leandro

Alguma luz ?
Responder

17/10/2016

Fabiano Carvalho

insert into tabela(coluna1,coluna2)
select valor1,getdate() as valor2
Responder

17/10/2016

Fabiano Carvalho

Ou voce da um alter na tabela para deixar como default getdate.
Ou seja, em todo insert será inserido a data atual.
Responder

17/10/2016

Leandro

insert into tabela(coluna1,coluna2)
select valor1,getdate() as valor2

Isso nao seria uma boa prática
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar