大虾们好! 写存储过程中遇到一个问题 请大家帮帮看看一下 提示interval 需要声明 怎么解决CREATE OR REPLACE PROCEDURE pr_temp
IS
delete from tb_sms_unsend_temp;
COMMIT;
INSERT INTO tb_sms_unsend_temp(iid,phone,area_id,service_code,status_id,delivery_timestamp,str_day)
SELECT ('UN'||to_char(sysdate,'yyyymmddhh24miss')||ROWNUM),phone,fn_get_areaidbyphone(phone),service_code,
status_id,delivery_timestamp,str_day FROM tb_sms_detail WHERE
to_char(SYSDATE - interval '1' DAY,'yyyymmdd')<=to_char(start_timestamp,'yyyymmdd') AND
status_id<>'1000';
COMMIT;
END pr_temporacle提示错误 :
Error: PLS-00201: 必须说明标识符 'NUMTODSINTERVAL'
Line: 15
Text: to_char(SYSDATE - INTERVAL '1' DAY,'yyyymmdd')<=to_char(start_timestamp,'yyyymmdd') AND
IS
delete from tb_sms_unsend_temp;
COMMIT;
INSERT INTO tb_sms_unsend_temp(iid,phone,area_id,service_code,status_id,delivery_timestamp,str_day)
SELECT ('UN'||to_char(sysdate,'yyyymmddhh24miss')||ROWNUM),phone,fn_get_areaidbyphone(phone),service_code,
status_id,delivery_timestamp,str_day FROM tb_sms_detail WHERE
to_char(SYSDATE - interval '1' DAY,'yyyymmdd')<=to_char(start_timestamp,'yyyymmdd') AND
status_id<>'1000';
COMMIT;
END pr_temporacle提示错误 :
Error: PLS-00201: 必须说明标识符 'NUMTODSINTERVAL'
Line: 15
Text: to_char(SYSDATE - INTERVAL '1' DAY,'yyyymmdd')<=to_char(start_timestamp,'yyyymmdd') AND
解决方案 »
- 请问SQLPLUS中怎么得到通过数据库返回的变量,再利用这个变量创建表呢
- 各位同行前辈,帮忙看一下这个sql怎么处理。
- oracle 两列变一列
- oracle9i imp 问题错误号922(请大侠们指教12)
- 在java中调用oracle数据库中的存储过程
- Hibernate-Many-to-one
- [问题]如何用jsp来连oracle?
- 帮忙!存储过程如何返回Record型数组?客户端调用出错!
- 关于删除重复数据时的效率问题
- Could not execute JDBC batch update
- Oracle10G:ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- oracle 处理字符串问题
IS
interval date:=0;
delete from tb_sms_unsend_temp;
COMMIT;
INSERT INTO tb_sms_unsend_temp(iid,phone,area_id,service_code,status_id,delivery_timestamp,str_day)
SELECT ('UN'||to_char(sysdate,'yyyymmddhh24miss')||ROWNUM),phone,fn_get_areaidbyphone(phone),service_code,
status_id,delivery_timestamp,str_day FROM tb_sms_detail WHERE
to_char(SYSDATE - interval '1' DAY,'yyyymmdd')<=to_char(start_timestamp,'yyyymmdd') AND
status_id<>'1000';
COMMIT;
END pr_temp
select *
from scm_order t
where t.ordertype=1 and t.order_status=2 and t.checkstatus=1
and (t.checktm + numtodsinterval(v_time, 'minute')) < sysdate;
不是如果是变量,要定义和声明吗 基本语法