急!关于用full join产生sql语句报错的问题,请高手赐教!!!

zys2000 2003-02-17 11:21:29
我在VB下通过ADO访问ORACLE 9i数据库,以下是我的sql语句

sql=“select z.facctclass as lb,sum(z.fendbal) as fje from (select NVL(x.fkmh,y.facctcode) as kmdm,NVL(x.facctclass,y.facctclass) as facctclass,NVL(y.fendbal,0)+ NVL(x.fjje,0) -NVL(x.fdje,0) as fendbal from (select a.fkmh,b.facctclass,cast(sum(case when a.fjd='J' then a.fbal else 0 end) as dec(18,2)) as fjje,cast(sum(case when a.fjd='D' then a.fbal else 0 end) as dec(18,2)) as fdje from A2003001FCwvch a, A2003001LAccount b where a.fkmh=b.facctcode and b.facctclass in ('制造类','外购类') and a.fterm=1 and to_number(to_char(a.fdate,'yyyy'))=2003 and a.fdate<to_date('2003-01-18','yyyy-mm-dd') group by a.fkmh,b.facctclass) X full join (select c.facctcode,c.fendbal,d.facctclass from A2003001LBalance c join A2003001LAccount d on c.facctcode=d.facctcode where c.fmonth=0 and d.facctdetail=1 and d.facctclass in ('制造类','外购类')) Y on x.fkmh=y.facctcode ) Z group by z.facctclass”

此条语句在我的机器上运行无误,可是我放到客户的服务器上运行时报错,错误为
ORA-00600: 内部错误代码,参数: [qcscpqbc1], [2], [0], [], [], [], [], []

注:我机器上的oracle安装在windows 2000下,而客户的服务器时UNIX的
请问这是什么原因呀???
...全文
212 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
penitent 2003-02-17
  • 打赏
  • 举报
回复
我的意思是8i不支持全外连
beckhambobo 2003-02-17
  • 打赏
  • 举报
回复
9i支持,但full比较少用
bzszp 2003-02-17
  • 打赏
  • 举报
回复
8i中外连接用(+)
penitent 2003-02-17
  • 打赏
  • 举报
回复
对9i不熟悉,8i是不支持外连的,不知道9i怎么样
zys2000 2003-02-17
  • 打赏
  • 举报
回复
而且我发现是用full join的问题,我将full join改问left join就可以了。
tuidler 2003-02-17
  • 打赏
  • 举报
回复
先说说FULL JOIN的效果吧。我不清楚它的使用。

(+)就是ORACLE的外连接,如果TABLE1 有10条记录,TABLE2 有20条记录,两个表有个关联字段,如果只是简单的两表连接,则只能得到10条记录,使用外连接可以保证记录不缺少。

有些人说(+)放在左边就是左连接,放在右边就是右连接,其实ORACLE中应该没有这种说法,而只有外连接的说法,左右只是大家的一种形象说法罢了。

估计(+)应该可以对应FULL JOIN的效果吧。

zys2000 2003-02-17
  • 打赏
  • 举报
回复
而且用(+)能达到full join的效果吗?好像(+)只能作左连或右连吧?
zys2000 2003-02-17
  • 打赏
  • 举报
回复
不好意思,请问(+)是怎么用,能举例说明吗?谢谢!
tuidler 2003-02-17
  • 打赏
  • 举报
回复
建议还是用(+),看起来也清爽些,而且和8I兼容,8I下不能用LEFT JOIN的

17,086

社区成员

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

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