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