报表中两种传空参数方式的区别
来源:互联网 发布:下载word2010电脑软件 编辑:程序博客网 时间:2024/05/07 10:02
--两种传参数方式的区别
--费用采购接收单:CUX_COST_PURCHASE_REV_PKG
--CURSOR c_count(X_PF IN VARCHAR2)中如果用第一种 MSIB.SEGMENT1查出来不能为空值,
--对于按类别而不是按料号采购的就查不出数据(有物料类别,无料号)
AND MSIB.SEGMENT1 BETWEEN NVL(P_ITEM_NUM_F, MSIB.SEGMENT1) AND NVL(P_ITEM_NUM_T, MSIB.SEGMENT1) --不太耗资源
--如果用第二种就可以允许查出的MSIB.SEGMENT1为空
AND (MSIB.SEGMENT1 BETWEEN P_ITEM_NUM_F AND P_ITEM_NUM_T
OR (P_ITEM_NUM_F IS NULL OR P_ITEM_NUM_T IS NULL)) --耗资源
--推荐使用:
--(1)
AND decode(P_ITEM_NUM_F,null,'1',P_ITEM_NUM_F)=decode(P_ITEM_NUM_F,null,'1',MSIB.SEGMENT1)
--(2);MTLN.LOT_NUMBER可能为空值
AND (NVL(MTLN.LOT_NUMBER,'A')
BETWEEN NVL(P_LOT_NUMBER_FROM,NVL(MTLN.LOT_NUMBER,'A'))
AND NVL(P_LOT_NUMBER_TO,NVL(MTLN.LOT_NUMBER,'A')))
--费用采购接收单:CUX_COST_PURCHASE_REV_PKG
--CURSOR c_count(X_PF IN VARCHAR2)中如果用第一种 MSIB.SEGMENT1查出来不能为空值,
--对于按类别而不是按料号采购的就查不出数据(有物料类别,无料号)
AND MSIB.SEGMENT1 BETWEEN NVL(P_ITEM_NUM_F, MSIB.SEGMENT1) AND NVL(P_ITEM_NUM_T, MSIB.SEGMENT1) --不太耗资源
--如果用第二种就可以允许查出的MSIB.SEGMENT1为空
AND (MSIB.SEGMENT1 BETWEEN P_ITEM_NUM_F AND P_ITEM_NUM_T
OR (P_ITEM_NUM_F IS NULL OR P_ITEM_NUM_T IS NULL)) --耗资源
--推荐使用:
--(1)
AND decode(P_ITEM_NUM_F,null,'1',P_ITEM_NUM_F)=decode(P_ITEM_NUM_F,null,'1',MSIB.SEGMENT1)
--(2);MTLN.LOT_NUMBER可能为空值
AND (NVL(MTLN.LOT_NUMBER,'A')
BETWEEN NVL(P_LOT_NUMBER_FROM,NVL(MTLN.LOT_NUMBER,'A'))
AND NVL(P_LOT_NUMBER_TO,NVL(MTLN.LOT_NUMBER,'A')))
0 0
- 报表中两种传空参数方式的区别
- 润乾报表发布参数报表和查询报表方式
- Birt 报表参数的使用
- 多重参数报表的制作
- 报表控件与报表软件的区别
- 客户端发送请求参数的方式:get方式和post方式的区别
- 函数参数三种传递方式的区别
- 报表参数
- 从报表的绘制方式来谈谈:SQL报表,Cell报表和中国式报表.
- 用快逸报表轻松实现带参数表单的报表
- Struts2中带参数的报表
- 水晶报表应用高级参数的功能
- 报表制作工具的数据源复选参数
- 参数报表使用自定义的CSS样式
- 报表数据集参数表达式的应用
- ReportViewer报表的使用及参数传递
- vs2010 RDLC报表增加参数的方法
- 如何对报表的参数控件赋值
- ASCII码详解
- Java方法参数太多怎么办—Part4—重载
- 有些小事自己动手查而不是张口问
- HdU1712 ACboy needs your help 01分组背包
- 黑马程序员——Java函数/调用
- 报表中两种传空参数方式的区别
- Python输入输出(IO)
- ubuntu下mysql的安装以及基本命令
- Spring MVC之@RequestBody, @ResponseBody 详解
- 微信公众平台java开发详解(工程代码+解析)
- WPF的XAML中字符转义
- Java编程性能优化一些事儿
- 动态改变ActionBar颜色时候增加过渡动画
- 标准库bind函数