惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
Hugging Face - Blog
Hugging Face - Blog
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
博客园 - Franky
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
P
Proofpoint News Feed
F
Fortinet All Blogs
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
Jina AI
Jina AI
J
Java Code Geeks
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
美团技术团队
博客园 - 司徒正美
宝玉的分享
宝玉的分享
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Apple Machine Learning Research
Apple Machine Learning Research

博客园 - josson

JAVA写文件到FTP的两种方法(转) - josson - 博客园 Linux的一些命令 如何实时查看mysql当前连接数? JavaScript/Jscript核心语言对象扩充函数 (收藏)Turbo C 2.0、Borland C++库函数及用例 - josson (收藏)C库函数手册 MySQL的大小写敏感设置 ORACLE应用经验-表空间 Linux中通过locale来设置字符集 Oracle字符集问题总结 Oracle 表空间相关命令常识 ORACLE常识_关于SQLPLUS Axis开发之Stubs方式 Web Service 入门之常识 RMI入门 常用正则表达式 一些javascript脚本 文本模式启动linux vi 命令说明
定时执行的SQL脚本
josson · 2006-03-14 · via 博客园 - josson

因为要同步一个表,所以每天要同步一次数据,但是对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,

interval     in   varchar2,

no_parse     in   boolean)

这样的命令应该要切换到命令窗口去做,不能在SQL窗口做。