› Fóruns › SQL e PL/SQL › Trigger usando variável na condição if › Trigger usando variável na condição if
Ola zamonari,
Estava vendo seu script acho como o burga falou você tem que tratar esse error do NO_DATA_FOUND do primeiro select outra coisa que vi que acho que essa condição ficaria melhor se você tratas-se antes do if eu fiz assim aqui pra tenta lhe ajuda crie só uma variável a mais chamada ‘l_exists’ que recebe o resultado do select do if. Espero que tenha ajudado
SELECT COUNT(cgc_cpf) INTO l_exists
FROM EMPRESA WHERE cgc_cpf NOT IN v_cpf;
IF l_exists=0 THEN
INSERT INTO EMPRESA
(CGC_CPF)
VALUES
(v_cpf);
ELSE
UPDATE EMPRESA
SET SITUACAO = ‘A’
WHERE CGC_CPF = v_cpf;
END IF;