执行SQL报ORA-03113: end-of-file on communication channel错误,各位大侠,请帮忙看看!

Cango 2008-05-21 11:38:05
SQL1:

SELECT * FROM dwb_dbillinfo_arch dbi
WHERE EXISTS (SELECT 1 FROM (
SELECT DISTINCT vb.ID,vb.unittype FROM vtru_bureau vb CONNECT BY PRIOR vb.ID=vb.parentid
START WITH instrb(';'||120001060||';' , ';'||vb.ID||';')>0 ) t
WHERE t.unittype='B' AND t.ID=dbi.bureauid)

SQL2:

SELECT * FROM dwb_dbillinfo_arch dbi
WHERE ('120001060' IS NULL OR dbi.bureauid IN (SELECT ID FROM (
SELECT DISTINCT vb.ID,vb.unittype FROM vtru_bureau vb CONNECT BY PRIOR vb.ID=vb.parentid
START WITH instrb(';'||120001060||';' , ';'||vb.ID||';')>0 ) t
WHERE t.unittype='B'))

SQL3:

SELECT * FROM dwb_dbillinfo_arch dbi
WHERE dbi.bureauid IN (SELECT ID FROM (
SELECT DISTINCT vb.ID,vb.unittype FROM vtru_bureau vb CONNECT BY PRIOR vb.ID=vb.parentid
START WITH instrb(';'||120001060||';' , ';'||vb.ID||';')>0 ) t
WHERE t.unittype='B')

上面的SQL1和SQL2执行时报如标题据说的错误,SQL3执行却没问题。
各位大侠,帮忙看看。
...全文
243 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2008-05-24
  • 打赏
  • 举报
回复
那一般来说就是语句的问题了.仔细检查一下吧.

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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