Oracle存储过程(急)

sailboat 2000-06-10 02:55:00
在Oracle7存储过程的select * from tablename where fieldx in (VariantName)语句中VariantName应该定义成什么类型? 我将其定义成VARCHAR2时为什么传递进VariantName='xx'可以得到正确输出结果,而传递进VariantName='xx,yy'则不能得到正确结果呢? 请不吝赐教,谢谢!
说明: 因为in列表中的元素数不确定,必须使用传入参数传入存储过程;
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sailboat 2000-06-11
  • 打赏
  • 举报
回复
jhc:
我试着使用了InStr函数, 问题成功解决, 非常感谢!
jhc 2000-06-10
  • 打赏
  • 举报
回复
象你这样的方法达不到可变参数的目的。

提供一种方法,供你参考:
select * from tablename where instr(VariantName,fieldx and and ',')>0;
这里假定fieldx字段的内容不包含','字符,如果包含,找一个其他的字符代替


34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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