请问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;/ oracle sql执行顺序 求一条SQL语句 大家帮我看看下面的查询语句有什么问题 Oracle中什么样的函数和MSSQL中的chrtran等价? oci 编程问题 谁有p3006854_9204_LINUX.zip的pach 在存储过程中求和问题。 有没有办法限制某个库表只允许插入一条记录呢?? 急!!!数据库优化的问题! 请问:Oracle的索引不是依附于表吗?要单独建?从SQLServer转过来,不明白! 关于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;
/