Oracle的存储过程能否实现‘不限定输入的参数个数’?
4个回答
展开全部
可以实现,就是做一个字符串的输入参数,如:para varchar2,在输入值和使用的时候作为一个参数组合就可以了,但是要统一规则,如para 为‘#a1#2#a3.....’.在存储过程中解析就可以了。
追问
你的这个答案和‘流浪云风’的是一个意思。谢谢。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
暂时不能,可尽量多的设置参数个数,在存储过程里面做判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
'不限定输入的参数个数' 是不可能的,不过如果你想实现这样可变入参个数的效果,可以变通一下。
比如:入参inStr varchar2类型(这个字符串是多个入参以固定分割符拼接而成的),传入存储过程后,在根据分隔符拆分成多个变量。
这样就可以实现你要的效果了。如果需要可变个数的出参,也可以这样做。
这只是个思路,如果有需要,还可以定义type等等。
比如:入参inStr varchar2类型(这个字符串是多个入参以固定分割符拼接而成的),传入存储过程后,在根据分隔符拆分成多个变量。
这样就可以实现你要的效果了。如果需要可变个数的出参,也可以这样做。
这只是个思路,如果有需要,还可以定义type等等。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询