例如:
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。这种情况应该如何解决?
解决方案 »
- =====求一个复杂的SQL语句或存储过程,谢谢啦,大神们======
- toad for oracle
- 启动ORACLE就死机,在线等
- 请问如何在linux下启动oracle客户端以及对其进行配置?`
- 如何查看和设置oracle9i的restricted mode?
- oracle汉字问题。为什么存到oracle中的汉字会是问号?想要显示汉字该如何解决?
- 在Redhat9.0下安装Oracle 9i出现的问题,有安装成功的进来呀,高分!
- 如何用SQL*PLUS在原有的表中增加一字段?
- 如何查看blob字段的内容?
- Oracle developer/2000下拉列表问题求教,谢谢
- 关于动态游标和静态游标的比较疑问,大家都进来看看啦~~~~~~
- 在.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则会连表间进行链接,排除重复记录。