Pular para o conteúdo

Fóruns SQL e PL/SQL Tratamento de erro Tratamento de erro

#77563
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 []