例如:
select a, b from AA where a='a'
union
select a, b from BB where a= 'a'
union
select a, b from CC where a='a'当从AA表查询出数据,从BB表未查询出数据时,
sqlca.sqlcode返回SQL_EOS。这种情况应该如何解决?
select a, b from AA where a='a'
union
select a, b from BB where a= 'a'
union
select a, b from CC where a='a'当从AA表查询出数据,从BB表未查询出数据时,
sqlca.sqlcode返回SQL_EOS。这种情况应该如何解决?
解决方案 »
- 利用存储过程导出为CSV文件时报错(pl-sql)
- oracle如何将查询出的值按如下显示,急!
- Oracle多表连接更新
- 有没有人做过smallfile,bigfile,asm的性能比对,共享下测试结果,谢谢!
- 如何实现等待
- sql server触发器转换为Oracle,谢谢!
- 备份数据库的存储过程的问题??
- Oracle的JDBC链接方式thin和oci有什么区别?
- ORACLE8.0.5里怎么对SQLPLUS内建帮助?
- RedHat8.0 ext3文件系统支持的最大文件有限制吗,是多少?
- 关于动态游标和静态游标的比较疑问,大家都进来看看啦~~~~~~
- 在.net compact framework 下面能否使用Oracle Spatial来开发GIS数据库?
建议这样做试一下:
select a, b from AA where a='a'
union all
select a, b from BB where a= 'a'
union all
select a, b from CC where a='a'
sql.slqcode返回的错误是多少代码是多少发上来看看!
sqlca.sqlcode返回SQL_EOS。
楼主是要这样的需求对吗???要写存储过程的,
select count(*) from AA where a='a'
select count(*) from BB where a= 'a'
如果满足你的条件就返回错误码及错误信息。
向你致敬,SQL_EOS错误是指结果集为空或者结果集不存在。
即使使用Union把三个查询连起来,也有可能三个查询都没有结果。
所以,楼主要先确定是否应该有结果,然后才做判断。
因为union all只是简单的将两个结果合并后就返回,而union则会连表间进行链接,排除重复记录。