oracle存储过程参数问题。 我要写一个存储过程查询数据 传进来的参数 可以支持多查询的。 比如 我要查货品

oracle存储过程参数问题。我要写一个存储过程查询数据传进来的参数可以支持多查询的。比如我要查货品传进来一个参数aa然后查询。没问题如果我要查询aa和bb一起查询出来要... oracle存储过程参数问题。 我要写一个存储过程查询数据 传进来的参数 可以支持多查询的。 比如 我要查货品 传进来一个参数 aa 然后查询。没问题
如果我要查询 aa 和bb一起查询出来要怎么写?
展开
 我来答
ccj1007
2011-10-28
知道答主
回答量:20
采纳率:0%
帮助的人:18.3万
展开全部
货品入参 v_huopin ;
你过程肯定是 where 货品=v_huopin;
现在支持多查询: 比如aa,bb; 则可以把存储过程改成
-------------- where 货品 in ( v_huopin); ------------------------------------
这样你就可以查询一到多个了;但是,要注意传入的格式
字符型的是: 'aa','bb‘,'cc'
数值的是 001,002,003
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Sueris
2011-10-28 · TA获得超过1497个赞
知道大有可为答主
回答量:1095
采纳率:0%
帮助的人:320万
展开全部
用个特殊符号拼接起来,然后在数据库里再处理
例如将 aa$bb
然后在数据库的时候,这里假设你的字段为field1
SELECT *
FROM tablename
WHERE instr('$'||'aa$bb'||'$','$'||field1||'$')>0
这样就好了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
heshengxi10
2011-10-28
知道答主
回答量:46
采纳率:0%
帮助的人:21.6万
展开全部
使用动态Sql+游标,而且参数可以分割!在存储过程中对参数进行判断。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友de31611b9
2011-10-28 · 超过11用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:84.3万
展开全部
creaate procedure querys(t1 varchar2(20),t2 varchar2(20))
as
select * from table_name
where list1=t1 and list2=t2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式