Oracle游标中直接使用日期变量的问题解决
来源:互联网 发布:国产pdf编辑软件 编辑:程序博客网 时间:2024/06/05 14:57
今天在使用Oracle游标时,遇到了一个莫名的问题:使用游标中的SQL直接执行,结果是正确的;但在PLSQL中执行游标时,结果范围总是比实际的大很多。
游标定义如下:
--大写内容为外部传入的参数
cursor cur_view_of_lcl is select count(1) from view_price_lcl_exp_qt v where v.owner = OWNER and v.cd_pol = CD_POL and v.cd_trans_port = CD_TRANSPORT and v.dt_valid_begin between DT_VALID_BEGIN and DT_VALID_END;
这时的实际结果应该是3,但在游标中结果是10.
Google无果后,考虑应该是某个查询条件没有起作用。
按照经验,常用字符类型应该没有问题,日期类型可能会有问题。
首先把最后一个条件注释掉,果然结果是10. 猜想可能是这样使用游标的方式有问题,后面有时间再仔细调查。
现在用另外一种方式,把日期参数作为游标的参数传入。如下:
cursor cur_view_of_lcl(validBegin date, validEnd date) is select * from view_price_lcl_exp_qt v where v.owner = OWNER and v.cd_pol = CD_POL and v.cd_trans_hub = CD_TRANSPORT and v.dt_valid_begin between validBegin and validEnd;一切OK。
- Oracle游标中直接使用日期变量的问题解决
- Oracle游标变量的使用实例
- PL/SQL中游标和游标变量的使用
- PL/SQL中游标和游标变量的使用
- PL/SQL中游标和游标变量的使用
- PL/SQL中游标和游标变量的使用
- ORACLE 游标和游标变量的区别
- ORACLE 游标和游标变量的区别
- Oracle中使用游标
- ORACLE中使用动态游标的例子
- ORACLE中使用动态游标的例子
- Oracle中使用游标的两个例子
- oracle中函数,游标的使用
- Oracle中游标Cursor的使用
- oracle 中函数,游标的使用
- 游标常量+游标变量的使用
- <Oracle游标>存储过程中使用游标
- ORACLE 游标的使用
- android:shape的使用 (android用xml文件生成图像控件)
- 栈的问题
- VxWorks 操作系统学习笔记
- OpenCV 3.1.c and 3.1.d 习题解答
- BCMwifi驱动学习
- Oracle游标中直接使用日期变量的问题解决
- 51单片机中怎么将函数或者变量定位到指定地址,非常有用
- LeetCode —— Median of Two Sorted Arrays
- java学习笔记------Java网络编程三
- hdu 2546(01背包)
- 薪水?发展?究竟怎样的工作才算是好工作?
- win8 pro 64 分区安装 正版
- E2题
- hdmi相关