Fórum Dúvida com Trigger - usar if e else if #570225
01/11/2016
0
Galera, Bom Dia!
recentemente criei uma tabela de log para minha aplicação .NET do trabalho da faculdade, porém, as triggers ficaram muito extensas, cada ação tem uma trigger diferente para cada tabela... gostaria de saber como faço um trigger usando IF e ELSE IF.
Vaaaaleeeeeeu!!
recentemente criei uma tabela de log para minha aplicação .NET do trabalho da faculdade, porém, as triggers ficaram muito extensas, cada ação tem uma trigger diferente para cada tabela... gostaria de saber como faço um trigger usando IF e ELSE IF.
Vaaaaleeeeeeu!!
Victor Neto
Curtir tópico
+ 0
Responder
Posts
07/11/2016
Adenilson
Bom dia Victr!
Este é só um exemplo numa trigger, se tentarmos cadastar um fornecedor ou cliente que já tenha o cnpj cadastrado, a trigger impede que a inclusão seja feita e apresenta a mensagem de erro, veja se ti ajuda?
begin
Select Count(1)
Into Controla_v
From Espelho_Fornec c
Where c.Cgc = :New.Cgc
And c.Inscricao = :New.Inscricao;
If Controla_v > 0
Then
Raise_Application_Error(-20011,
''Fornecedor ('' || :New.Codigo || '')'' ||
'' Tem o mesmo CNPJ e Inscrição que outro fornecedor. Inclusão não permitida.'');
End If;
end;
Este é só um exemplo numa trigger, se tentarmos cadastar um fornecedor ou cliente que já tenha o cnpj cadastrado, a trigger impede que a inclusão seja feita e apresenta a mensagem de erro, veja se ti ajuda?
begin
Select Count(1)
Into Controla_v
From Espelho_Fornec c
Where c.Cgc = :New.Cgc
And c.Inscricao = :New.Inscricao;
If Controla_v > 0
Then
Raise_Application_Error(-20011,
''Fornecedor ('' || :New.Codigo || '')'' ||
'' Tem o mesmo CNPJ e Inscrição que outro fornecedor. Inclusão não permitida.'');
End If;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)