Manipulação de erros do Oracle
Eu tenho esse código:
DECLARE
e_not_exist EXCEPTION;
PRAGMA EXCEPTION_INIT(e_not_exist, -942);
car_name VARCHAR2(20);
BEGIN
select name_of_factory into car_name from car where car_id = 1;
dbms_output.put_line(car_name);
EXCEPTION
when e_not_exist then
dbms_output.put_line('Table or view does not exist');
when OTHERS then
dbms_output.put_line(to_char(SQLCODE));
END;
Na verdade, o nome da minha tabela é CARS, mas não CAR. Mas o oracle não lida com essa exceção e gera um erro ORA-00942: Tabela ou exibição não existe. Como posso lidar com essa exceção?