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中的记录。
以上写法可对部分数据和全部数据进行操作的时候通用一个过程,方便维护。