Quando eu coloco um tablespace como offline, ao fazer um select por
exemplo, são retornados os erros ORA-00376 e ORA-01110. 

Ok, devem ser retornados estes erros mesmo. 

O problema é que o erro ORA-01110 mostra o caminho completo do arquivo
da tablespace que está offline. 

Eu gostaria de mascarar este erro com um Servererror trigger. 
Mas os erros 376 e 1110 continuam sendo mostrados junto com a mensagem
que eu configurarei. 

Abaixo dele está meu disparador. 


CREATE OR REPLACE TRIGGER check_tbs_status
AFTER SERVERERROR ON DATABASE
BEGIN
if is_servererror(376) and is_servererror(1110) then
raise_application_error(-20002,'TABLESPACE OFFLINE',true); 
end if;
end;
/

-- já coloquei o 3º parâmetro como false, mas dá no mesmo

Sugestões?

Anderson.

Responder a