社区
Oracle 高级技术
帖子详情
Oracle中如何传递In子句的值?
kzy7517
2006-04-14 07:25:03
有一过程,参数P1 varchar2,要传入给一个游标的where中,where col_name in (参数).请问该如何传啊?只传一个没问题,传多个时如何传?记得以前搞出来过,格式咋整搞忘记了,又不想用动态SQL,用instr又不能用上索引,请达人指导.
例:传单个值A001,用A001或者'A001'都可以.
传多个值,无论用A001,A002还是'A001','A002'还是A001','A002都不行.
...全文
198
5
打赏
收藏
Oracle中如何传递In子句的值?
有一过程,参数P1 varchar2,要传入给一个游标的where中,where col_name in (参数).请问该如何传啊?只传一个没问题,传多个时如何传?记得以前搞出来过,格式咋整搞忘记了,又不想用动态SQL,用instr又不能用上索引,请达人指导. 例:传单个值A001,用A001或者'A001'都可以. 传多个值,无论用A001,A002还是'A001','A002'还是A001','A002都不行.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goldarcher2005
2006-04-26
打赏
举报
回复
可以先将参数拼出来
FOR N_ROW IN C_NSR LOOP
ls_par := ls_par||N_ROW.p1
END LOOP;
select * from a where b in ls_par
楼主可以试试看
kzy7517
2006-04-17
打赏
举报
回复
早试过了,用不上索引啊,奇慢.555~~~
guangli_zhang
2006-04-16
打赏
举报
回复
where instr( (参数),col_name)>0
kzy7517
2006-04-15
打赏
举报
回复
但参数多少定不下,有时可能会较多(几十上百吧).
vc555
2006-04-14
打赏
举报
回复
创建过程时多定义几个传入参数能达到效果吗?
create procedure xxx(aaa in varchar,bbb in varchar,ccc in varchar)....
exec xxx('A001','A002','')
超详细
ORACLE
培训实例
- **市场扩展与竞争**:通过收购MySQL,
Oracle
得以进入
中
小企业市场,同时也能与Microsoft SQL Server等竞争对手进行更有效的市场竞争。 #### 第一章 数据库基础 - **数据库概念**:介绍数据库的基本概念,包括...
oracle
如果匹配 返回
值
,
Oracle
In
子句
Oracle
IN运算符可以用来确定
值
是否与列表或子查询
中
的任何
值
相匹配,本文就将为大家带来
Oracle
IN运算符的具体用法。
Oracle
IN语法:确定表达式是否与
值
列表匹配的
Oracle
IN运算符的语法如下所示:expression [NOT] IN ...
关于
Oracle
存储过程
中
的IN
子句
传参的问题(不能直接传字符串,需要处理)
在实际使用
中
,经常会有带in的子查询,如where id in (1,2,3)这样的情况,但是如果很多这样的语句在数据库
中
出现,将引起数据库的大量硬解析与共享池SQL碎片。所以,在实际应用
中
,可以采用其他方法,将这些in list...
oracle
查询条件用变量,
oracle
只有当where
子句
中
所有条件都使用"=:"才认为是使用绑定变量么?...
oracle
只有当where
子句
中
所有条件都使用"=:"才认为是使用绑定变量么?select col1,col2,col3,col4,col5from tab1where col1='1'and col2 in ('000','001','003','004','005')and col3 =:v1/在使用v$sqlarea
中
类似...
oracle
where in()条件传参数
oracle
where in()条件传参数
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章