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

推荐订阅源

博客园 - Franky
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
小众软件
小众软件
人人都是产品经理
人人都是产品经理
罗磊的独立博客
博客园 - 聂微东
雷峰网
雷峰网
量子位
美团技术团队
V
V2EX
The GitHub Blog
The GitHub Blog
大猫的无限游戏
大猫的无限游戏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
IT之家
IT之家
The Cloudflare Blog
爱范儿
爱范儿
T
Tailwind CSS Blog
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
Jina AI
Jina AI

博客园 - 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窗口做。