请问ORACLE中怎么用触发器定时调用一个存储过程 用DBMS_JOB来实现,不能用触发器,参考:http://www.oradb.net/pack/pack_001.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declarejobno number;begindbms_job.submit(jobno,'sp_sum;',sysdate,'trunc(sysdate,''mm'')+to_number(to_char(sysdate,''dd''))');commit;end;/ 谢谢两位,有两点我不明白: 一是trunc是干什么的? 二是如果我开始执行的日期不是当前日期,比如是2003-09-01 08:30:00,然后每个月的一号的上午08:30:00执行存储过程,应该怎么写,谢谢 trunc是截掉小数部分,取整数可以这样写:declarejobno number;begindbms_job.submit(jobno,'sp_sum;', 'to_date(''2003-09-01 08:30:00'', ''yyyy-mm-dd hh24:mi:ss''), 'trunc(sysdate,''mm'')');commit;end;/ declarejobno number;begindbms_job.submit(jobno,'sp_sum;',sysdate,'last_day(sysdate)+32/24');commit;end;/ sql*plus创建数据库 存储过程 oracle安装后 sqlplus打开后不是登陆框 ORACLE11g 登陆问题求解 求将Oracle库中某几张表同步到Sqlite库的软件或实现方法 如何查看是否安装了Oracle label security模块 系统崩溃,Oracle数据库文件还在,重装Oracle后如何恢复数据库? 有些复杂的Update SQL语句 关于DELPHI连接ORACLE 9i UP有分 装完805后还应配什么啊?在单位里配一下就好,可家里怎这难 关于dbms_job imp问题?
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;',sysdate,'trunc(sysdate,''mm'')+to_number(to_char(sysdate,''dd''))');
commit;
end;
/
一是trunc是干什么的?
二是如果我开始执行的日期不是当前日期,比如是2003-09-01 08:30:00,然后每个月的一号的上午08:30:00执行存储过程,应该怎么写,谢谢
declare
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;', 'to_date(''2003-09-01 08:30:00'', ''yyyy-mm-dd hh24:mi:ss''), 'trunc(sysdate,''mm'')');
commit;
end;
/
jobno number;
begin
dbms_job.submit(jobno,'sp_sum;',sysdate,'last_day(sysdate)+32/24');
commit;
end;
/