关于嵌套问题求解

dhytfzz 2010-11-11 09:35:33
我写了一个查询语句,里面条件用OR 结果查询速度特别慢,现在在条件里又加了一个嵌套,可是问题出来了,前后都有and连接,不知道怎么写了,请大家帮忙改改!
and nvl(dr, 0) = 0) tz2
where tz.freevalueid = a.assid
and tz1.freevalueid = a.assid
and tz2.freevalueid = a.assid
and b.pk_accsubj = a.pk_accsubj
从这里开始 and b.subjcode=(select subjcode from bd_accsubj b where b.subjcode like '1131%' or b.subjcode like '2121%' or b.subjcode like '1151%')到这里结束,前后有and应该怎么改 and curr.pk_currtype=a.pk_currtype
group by tz1.valuecode,


谢谢各位了啊
...全文
86 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhytfzz 2010-11-11
  • 打赏
  • 举报
回复
继续问问题了,存储过程写好了,编译也通过了,但是为什么做测试的时候总是提示缺少右括号呢,检查了一遍,没有任何的问题,然后又弹出一个错误,是ORA-06502:PL/SQL:数字或值错误:字符串缓冲区太小;ORA-06512:在“SYS.DBMS_OUTPUT”,line 148;ORA-06512:在line2
求解答
lnuwhy 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dhytfzz 的回复:]
刚那个问题解决了,现在新的问题出现了,因为是写的存储过程,里面那个查询语句里面的where条件查询后面是一个变量,此变量是一个拼出来的串b.subjcode like '1131%' or b.subjcode like '2121%' or b.subjcode like '1151%',我应该怎么写呢!
[/Quote]
oracle里在引号里的引号,两个算一个
例子where colum='是''我们''吗' 实际上时判断 colum是不是等于 是‘我们’吗?
总之在引号里的引号两个算一个
心中的彩虹 2010-11-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dhytfzz 的回复:]
刚那个问题解决了,现在新的问题出现了,因为是写的存储过程,里面那个查询语句里面的where条件查询后面是一个变量,此变量是一个拼出来的串b.subjcode like '1131%' or b.subjcode like '2121%' or b.subjcode like '1151%',我应该怎么写呢!
[/Quote]
||b.subjcode||' like ''1131%'''||' or '||b.subjcode||' like ''2121%'''||' or '||b.subjcode||' like ''1151%'''
dhytfzz 2010-11-11
  • 打赏
  • 举报
回复
刚那个问题解决了,现在新的问题出现了,因为是写的存储过程,里面那个查询语句里面的where条件查询后面是一个变量,此变量是一个拼出来的串b.subjcode like '1131%' or b.subjcode like '2121%' or b.subjcode like '1151%',我应该怎么写呢!
gelyon 2010-11-11
  • 打赏
  • 举报
回复
and exists(select 1 from bd_accsubj b where b.subjcode=subjcode 
and b.subjcode like '1131%' or b.subjcode like '2121%' or b.subjcode like '1151%')
lnuwhy 2010-11-11
  • 打赏
  • 举报
回复
你的语句没有错误啊,楼主要改什么?
dhytfzz 2010-11-11
  • 打赏
  • 举报
回复
问题都已解决,谢谢各位啊!

17,089

社区成员

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

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