oracle如果表1不存在则查询表2

黑面狐 2019-07-03 07:18:36

这个是一个举例子,虽然没有进入到第二个when的条件 但是仍然会判断是否存在这个数据库从而报ORA-00942的错误。


我现在遇到一个问题,就是产品有两个版本的数据,其中一个存在表1,一个存在表2,需要远程去查询里面的数据。虽然写了判断,匹配了版本才会进入查询对应的表。但是仍然会报ORA-00942的错误。头疼
求论坛大佬指点迷津
...全文
346 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
minsic78 2019-07-04
  • 打赏
  • 举报
回复
引用 3 楼 黑面狐 的回复:
我就想写一个sql去检测数据。 如果不存在表1这个表,就去查表2. 反正这两个表都会存在一个的。 现在就是无论我怎样写都会报ORA-00942的错误。头都大了
如果你这表1和表2,永远不会有重名的其他表存在,那就再加个sql判断表名有没有就可以了,用查数据字典user_tables即可。
黑面狐 2019-07-04
  • 打赏
  • 举报
回复
我就想写一个sql去检测数据。 如果不存在表1这个表,就去查表2. 反正这两个表都会存在一个的。 现在就是无论我怎样写都会报ORA-00942的错误。头都大了
黑面狐 2019-07-04
  • 打赏
  • 举报
回复
引用 1 楼 minsic78 的回复:
考虑用PL/SQL匿名块或者应用代码来解决…… 因为判断表存不存在,是sql执行前的步骤
主要是要查询数据。想写通用的,因为没法预知会去检测什么样的环境
minsic78 2019-07-03
  • 打赏
  • 举报
回复
考虑用PL/SQL匿名块或者应用代码来解决…… 因为判断表存不存在,是sql执行前的步骤

17,075

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧