Pular para o conteúdo

Fóruns SQL e PL/SQL Trigger usando variável na condição if Trigger usando variável na condição if

#104139
Marcos Lucas Melo
Participante

    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;