定时执行的SQL脚本
2006-03-14 09:40
405 查看
因为要同步一个表,所以每天要同步一次数据,但是对SQL不是精通的我,为了测试写了一段代码来测试定时功能
创建一个存储过程,是用来插数据的,没有输出和输出参数
create or replace procedure temp_pro as
begin
insert into demopa18 values('3','cloduy','女','23');
commit;
end temp_pro;
然后就是要设置定时调用这个存储过程的命令了,主要是用到了oracle中的dbms_job包
SQL> variable num number;
SQL> begin
2 dbms_job.submit(:num,'temp_pro;',sysdate,
3 'sysdate+1/360');
4 commit;
5 end;
6 /
其中首先定义个num变量,这个变量是用来存储任务号的,任务号我估计是随机产生的。然后接着是存储过程名字,sysdate为下次执行的时间,'sysdate+1/360'为间隔时间,如果这里为空,这个任务在执行后是会被删除的。就不能每次都定时执行了。关于定时执行的具体格式如下
这样的命令应该要切换到命令窗口去做,不能在SQL窗口做。
创建一个存储过程,是用来插数据的,没有输出和输出参数
create or replace procedure temp_pro as
begin
insert into demopa18 values('3','cloduy','女','23');
commit;
end temp_pro;
然后就是要设置定时调用这个存储过程的命令了,主要是用到了oracle中的dbms_job包
SQL> variable num number;
SQL> begin
2 dbms_job.submit(:num,'temp_pro;',sysdate,
3 'sysdate+1/360');
4 commit;
5 end;
6 /
其中首先定义个num变量,这个变量是用来存储任务号的,任务号我估计是随机产生的。然后接着是存储过程名字,sysdate为下次执行的时间,'sysdate+1/360'为间隔时间,如果这里为空,这个任务在执行后是会被删除的。就不能每次都定时执行了。关于定时执行的具体格式如下
dbms_job.submit( job out binary_integer, |
what in archar2, |
next_date in date, |
interval in varchar2, |
no_parse in boolean) |
其中: |
●job:输出变量,是此任务在任务队列中的编号; |
●what:执行的任务的名称及其输入参数; |
●next_date:任务执行的时间; |
●interval:任务执行的时间间隔。 |
相关文章推荐
- SQL server如何定时执行SQl脚本(函数)
- 通过job来定时执行的SQL脚本
- 定时执行的SQL脚本
- Linux下定时执行python脚本
- 代码直接执行Sql脚本啊
- linux下实现定时执行php脚本
- linux下实现定时执行php脚本
- MYSQL 手动执行sql脚本文件的命令
- Linux下设置定期(定时)执行脚本crontab命令
- SQLServer2008把数据导出成可执行的sql脚本
- Shell脚本中执行sql语句操作mysql的5种方法
- 在SQL SERVER中定时执行SQL语句,或者存储过程. &sql server 自动执行存储过程
- Oracle导入SQL脚本执行和常用命令大全
- Linux下定时执行脚本
- 利用cron定时执行mysql脚本
- expect小工具,在postgresql中执行sql的shell脚本
- MYSQL执行外部sql脚本
- Linux 定时执行shell脚本命令之crontab
- 如何执行一个mysql的sql脚本文件
- python定时执行脚本实例