【发布时间】:2013-01-24 00:01:36
【问题描述】:
我创建了一个 oracle 过程,它正在使用 oracle SQL 编辑器。
我想在水晶报表中使用该过程。
从数据库专家那里,我选择了程序,但出现错误消息:
===============================
查询引擎错误:'ADO 错误代码:0x
来源:OraOLEDB
说明:ORA-01850:小时必须在 0 到 23 之间
ORA-06512:在“NPLS.PROC_YEARLYACTIVELIST2”,第 19 行
ORA-06512:在第 1 行
本机错误:'
===============================
我这样声明变量:
===============================
str INT;
inv_date 日期;
===============================
这是程序,
===============================
创建或替换过程 PROC_YEARLYACTIVELIST2(in_year IN VARCHAR)
AS
ctr INT;
str INT;
curr_rowid VARCHAR2(50);
inv_date 日期;
开始
从 TBLACTIVELISTYEARLY2 中删除;
ctr := 1;
对于 1..12 中的 ctr
循环
如果 ctr = 1 那么
str := '01';
inv_date := to_date('31-01-' || in_year || '23:59:59', 'DD-MM-YYYY HH24:MI:SS');
结束如果;
结束;
/
===============================
我一直在努力解决这个问题,但仍然找不到解决方案。
我希望你能帮助我。
谢谢! :)
-Michelle(在职实习生)
【问题讨论】:
-
in_year 是如何定义的,它有什么价值?
-
(in_year IN VARCHAR) 并且值必须是年份
标签: sql oracle crystal-reports date-arithmetic