Pular para o conteúdo
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #75348
    Avatar de PabloPablo
    Participante

      Olá pessoal,

      A minha dúvida é sobre a execução do bloco pl/sql abaixo:

      declare
      numero econ_emprestimos.cod_contrato_inter%type;

      begin

      select cod_contrato_inter into numero from econ_emprestimos where cod_contrato_inter = 2;
      if numero > 0 then
      dbms_output.put_line('achei o contrato = ' || numero);
      else
      dbms_output.put_line('não achei o contrato = ' || numero);
      end if;

      end;

      Quando executo o código acima o PL/SQL developer exibe uma mensagem de ORA-01403(no_data_found), porém gostaria de saber se é possível ‘desabilitar’ esta mensagem, isto é, executar normalmente o comando SELECT, e encontrando algum registrou ou não ele continue o processamento sem abortar o bloco.

      Obrigado desde já.

      #75350
      Anônimo

        Pessoal,

        Consegui resolver o problema da seguinte forma

        DECLARE
        numero econ_emprestimos.cod_contrato_inter%type;

        BEGIN

        BEGIN
        select cod_contrato_inter into numero from econ_emprestimos where cod_contrato_inter = 2;
        EXCEPTION
        WHEN NO_DATA_FOUND THEN
        NULL;
        END;

        if numero > 0 then
        dbms_output.put_line('achei o contrato = ' || numero);
        else
        dbms_output.put_line('não achei o contrato = ' || numero);
        end if;

        END;

        Obrigado e sucesso a todos.

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress