如题: 现在捕获的异常是 ORA-00942: 表或视图不存在 怎么改成 ORA-00942: table or view does not exist
是在哪里改配置。有大神指点下呗
如题: 现在捕获的异常是 ORA-00942: 表或视图不存在 怎么改成 ORA-00942: table or view does not exist
是在哪里改配置。有大神指点下呗
这种错误是oracle内置异常,语言应该是全局的,改掉了可能对中文有影响。
可以尝试自己对异常进行捕获处理,将sql语句改写成匿名块,对00942异常进行捕获,再抛出你想要的内容例如
BEGIN
EXECUTE IMMEDIATE ('select filed from tbl');
EXCEPTION
WHEN OTHERS THEN
IF to_char(SQLCODE, '00000') = '-00942'
THEN
raise_application_error(-20000, 'table is does not exist');
else
raise_application_error(-20000,'other exception');
END IF;
END;