有条件返回几行的过程
我有一个程序将返回一个数字作为输出参数(我们称之为 out_parameter_result)。 根据这个数字我需要有条件地添加行。
伪代码示例(不介意条件):
if(bitand(out_parameter_result, 1) = 1)
result.add(select 1 from dual)
if(bitand(out_parameter_result, 2) = 2)
result.add(select 2 from dual)
if(bitand(out_parameter_result, 4) = 4)
result.add(select 4 from dual)
return cursor(or resultset) which will contain 1,2,4.
I have a procedure which will return a number as out parameter(let's call it out_parameter_result).
According to this number I need to add rows conditionally.
Pseudocode example(don't mind about conditions):
if(bitand(out_parameter_result, 1) = 1)
result.add(select 1 from dual)
if(bitand(out_parameter_result, 2) = 2)
result.add(select 2 from dual)
if(bitand(out_parameter_result, 4) = 4)
result.add(select 4 from dual)
return cursor(or resultset) which will contain 1,2,4.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
与原来的不同,但在我的情况下工作得很好。
Different from original, but works fine in my case.