Dúvida com Trigger - usar if e else if
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
Curtidas 0
Respostas
Adenilson
01/11/2016
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;
GOSTEI 0