create or replace procedure P_BC_TJ_EXEC is
v_date_begin date;
v_date_end date;
v_start_date date;
v_end_date date;
BEGIN
v_start_date:=TO_DATE('2005-01-01','YYYY-MM-DD');
v_end_date:=TO_DATE('2008-07-17','YYYY-MM-DD');
if v_start_date!=v_end_date then
v_date_begin := to_date(to_char(v_end_date-1,'YYYY-MM-DD'),'YYYY-MM-DD');
v_date_end := to_date(to_char(v_end_date,'YYYY-MM-DD'),'YYYY-MM-DD');
v_end_date:=v_end_date-1;
P_BC_DAILHTJ(v_date_begin,v_date_end);
end if;
END P_BC_TJ_EXEC; 执行后提示如下:
Compilation errors for PROCEDURE SANY.P_BC_TJ_EXECError: Hint: Value assigned to 'v_end_date' never used in 'P_BC_TJ_EXEC'
Line: 12
Text: v_end_date:=v_end_date-1;
v_date_begin date;
v_date_end date;
v_start_date date;
v_end_date date;
BEGIN
v_start_date:=TO_DATE('2005-01-01','YYYY-MM-DD');
v_end_date:=TO_DATE('2008-07-17','YYYY-MM-DD');
if v_start_date!=v_end_date then
v_date_begin := to_date(to_char(v_end_date-1,'YYYY-MM-DD'),'YYYY-MM-DD');
v_date_end := to_date(to_char(v_end_date,'YYYY-MM-DD'),'YYYY-MM-DD');
v_end_date:=v_end_date-1;
P_BC_DAILHTJ(v_date_begin,v_date_end);
end if;
END P_BC_TJ_EXEC; 执行后提示如下:
Compilation errors for PROCEDURE SANY.P_BC_TJ_EXECError: Hint: Value assigned to 'v_end_date' never used in 'P_BC_TJ_EXEC'
Line: 12
Text: v_end_date:=v_end_date-1;
解决方案 »
- 关于逃逸字符
- 求助,大家帮我看看这是什么加密
- 求教:数据库结果集的合并问题
- 关于Oracle9i重装的问题
- ||||怎么对用户自定义的存储过程的正确性进行验证?
- VC中通过ADO调用ORACLE带ref cursor的存储过程为何返回ORA-24338错误?
- Oracle对硬件的要求是否很高,需要什么最低配置?
- 我把listener文件用备分的替代了,对数据库没有什么影响吧??
- create or replace database link ...不行,如果一个连接已存在,怎样解决?
- oracle序列新的一天又从新开始
- 请问按照我指定的顺序排序的sql语句如何写?
- sqlplus eda/eda@edw <<SQL 这个shell是什么意思
create or replace procedure P_BC_TJ_EXEC is
v_date_begin date;
v_date_end date;
v_start_date date;
v_end_date date;
BEGIN
v_start_date:=TO_DATE('2005-01-01','YYYY-MM-DD');
v_end_date:=TO_DATE('2008-07-17','YYYY-MM-DD');
if v_start_date!=v_end_date then
v_date_begin := v_end_date-1;
v_date_end := v_end_date;
--v_end_date:=v_end_date-1;--这句话根本没用
P_BC_DAILHTJ(v_date_begin,v_date_end);
end if;
END P_BC_TJ_EXEC;
v_date_end := to_date(to_char(v_end_date,'YYYY-MM-DD'),'YYYY-MM-DD');
你这两句写这么复杂干什么啊
v_end_date本身就等于2008-07-17 00:00:00
v_date_begin := v_end_date-1
就是2008-07-16 00:00:00
和你上面的语句一样的结果,你却要先to_char,再to_date
这句话不要了..