Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos, 1 mês atrás por chduarte.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #77722
    Anônimo

      Boa Tarde;
      Gostaria de saber se existe alguma função no oracle 9i que retorna a linha e a coluna onde ocorreu o erro.
      tipo
      no data found
      linha 1 / coluna 2

      GRato

      #77724
      chduarte
      Participante

        Na verdade existem mas vc vai tratar linha a linha. Segue um exemplo de tratamento de erro:

        declare
        v_id number;
        begin
        select usuario into v_id from tabela where campo = ‘valor unico’;
        dbms_output.put_line(‘Id: ‘||v_id);
        exception
        when no_data_found then
        dbms_output.put_line(‘Nenhum linha encontrada’);
        when others then
        dbms_output.put_line(‘Erro inesperado: ‘||sqlerrm(sqlcode));
        end;
        /

        Se voce quiser tratar um outro erro qualquer pode utilizar o pragma como no exemplo:

        declare
        uk_exception exception;
        pragma exception_init(uk_exception, -01); — -01 é o numero do erro
        begin
        … …

        exception
        when uk_exception then
        … …
        end;
        /

        Grande []

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