oracle instr和nvl的巧妙用法

 

 cursor rule_info(szTempletId Varchar2, sz_rs Varchar2) is
    select bort.order_id, bort.rule_type, bort.rule_content, bort.begin_dt
      from BOS_ORDER_RULE_RT bort
     where bort.tmpl_id = szTempletId
       and instr(',' || NVL(sz_rs, order_id) || ',', ',' || order_id || ',') > 0;

 其中szTempletId和sz_rs为传进过程的参数。如此的话,如果sz_rs为null,则查询BOS_ORDER_RULE_RT中全部记录。

如果sz_rs不为空(sz_rs为****,****,***的格式),则只查询order_id在sz_rs中的记录。

以上写法可对部分数据和全部数据进行操作的时候通用一个过程,方便维护。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值