社区
Oracle 高级技术
帖子详情
存储过程参数的值不能有逗号?
weigangcn
2004-09-06 11:10:21
存储过程有一个参数,如果传入的值是:
1,2,3
那么在sql中的in后面使用时,系统会自动加上引号,变成:
'1,2,3'
不知大虾是否有比较简便的方法可以搞定这是问题?
谢先!
...全文
219
8
打赏
收藏
存储过程参数的值不能有逗号?
存储过程有一个参数,如果传入的值是: 1,2,3 那么在sql中的in后面使用时,系统会自动加上引号,变成: '1,2,3' 不知大虾是否有比较简便的方法可以搞定这是问题? 谢先!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dejkstro
2004-09-06
打赏
举报
回复
支持LGQDUCKY(飘)
LGQDUCKY
2004-09-06
打赏
举报
回复
其实你完全可以到里面在分割,要实现也可以,
CREATE OR REPLACE procedure p1(ccc IN char) is
begin
dbms_output.put_line(ccc);
end;
PL/SQL procedure successfully completed.
SQL> execute p1('1'||chr(44)||'2'||chr(44)||'3');
1,2,3
PL/SQL procedure successfully completed.
LGQDUCKY
2004-09-06
打赏
举报
回复
他是要传一个参数里面,包括逗号。
因为参数是一逗号分隔的,所有ORACLE会加上单引号,加以区分
wylwyl1130
2004-09-06
打赏
举报
回复
写错了
execute p1(1,2)
wylwyl1130
2004-09-06
打赏
举报
回复
你的参数类型是什么的,我用char试了一下,没问题的
CREATE OR REPLACE procedure p1(ccc IN char,bbb in char)
...
dbms_output.put_line(ccc);
dbms_output.put_line(bbb);
.....
.....
sqlplus :
execute p1(1,2)
1
2
过程成功执行
bzszp
2004-09-06
打赏
举报
回复
没有什么别的好办法了
动态sql很简单的
v_count number;
begin
...
str:='select count(1) from tbname where col in('||v_in||')';
execute immediate str into v_count;
...
weigangcn
2004-09-06
打赏
举报
回复
存储过程中的sql是静态的,只是有几个参数是从外面传给存储过程的,放在sql中的in的括号里面。
比如传进来的就是:
1,2,3
除了用动态sql,是否有别的方法?
谢先!
bzszp
2004-09-06
打赏
举报
回复
不会有这种问题
你是在组合动态sql语句的过程中吗?
你必须使用动态sql才能达到你的效果
oracle
存储过程
中某入参是
逗号
分隔,并且
参数
要使用在in过滤语句中
oracle
存储过程
中入参是
逗号
分隔,并且
参数
要使用在in过滤语句中查询数据。处理的方法与实现
SQL SERVER数据库传递
逗号
分隔
参数
至
存储过程
调用带参
存储过程
时需要传递一个用
逗号
分隔的字符串,平时使用sql语句时都直接动态拼接然后解决就ok了,问题是
存储过程
的
参数
是个字符串 = = 解决办法:写了一个表
值
函数,将使用
逗号
分隔的字符串解析为一个表。...
《C经典面试》编译链接、指针、内存bug、函数、其它
编译链接:编译链接过程、预编译、存储类、生命周期、作用域、链接域等 2.指针:指针概念、数组相关的指针、字符串指针、函数指针等 3.内存bug:内存越位、内存覆盖、使用非法内存、内存泄露等。 4.函数:自定义函数...
mysql的
存储过程
的
参数
_MySQL
存储过程
参数
MySQL
存储过程
参数
MySQL
存储过程
参数
简介在现实应用中,开发的
存储过程
几乎都需要
参数
。这些
参数
使
存储过程
更加灵活和有用。 在MySQL中,
参数
有三种模式:IN,OUT或INOUT。IN- 是默认模式。在
存储过程
中定义IN
参数
...
mysql
存储过程
大量
参数
_MySQL
存储过程
参数
MySQL
存储过程
参数
MySQL
存储过程
参数
简介在现实应用中,开发的
存储过程
几乎都需要
参数
。这些
参数
使
存储过程
更加灵活和有用。 在MySQL中,
参数
有三种模式:IN,OUT或INOUT。IN- 是默认模式。在
存储过程
中定义IN
参数
...
Oracle 高级技术
3,490
社区成员
18,714
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章