为了账号安全,请及时绑定邮箱和手机立即绑定

oracle 能否在视图中捕获错误

oracle 能否在视图中捕获错误

Cats萌萌 2018-08-17 14:18:13
我有一个比较复习的视图,关联20多张表,而且每个表的数据都在不断变化,近日发觉有时查询视图时报错(什么cast、非法数字转换)等等,过一会又正常,初步确定肯定在某一时刻的数据存在问题,过一会数据正常了,视图也就正常了。现在问题是有没有办法在视图中增加一个捕获错误的代码,比如try...catch之类?单靠查询报错的信息很有限。谢谢
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

视图本身不存储数据,可以简单理解成sql语句的别名,如果sql语句没有语法错误,视图在没有实际执行前是无法判断是否有错误的。

你说的问题主要是数据格式不符合视图的要求造成的,如果想提前进行判断只能在关联表中增加触发器,根据视图中的转换逻辑记录错误的数据行。


查看完整回答
反对 回复 2018-08-26
  • 1 回答
  • 0 关注
  • 694 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信