首頁 > 資料庫 > mysql教程 > Oracle job + 存储过程 的使用示例

Oracle job + 存储过程 的使用示例

WBOY
發布: 2016-06-07 17:04:06
原創
1132 人瀏覽過

第一部分:下面的步骤完整的演示了job的创建过程:第二部分:job的相关知识:第三部分:实际应用发现:删除jobs的时候必须使用该

导读:

第一部分:下面的步骤完整的演示了job的创建过程:

第二部分:job的相关知识:

第三部分:实际应用

发现:删除jobs的时候必须使用该job的owner来做,sys也不能删别人的job!(先这样理解,,以后再更正。嘿嘿·)

正文:

第一部分:下面的步骤完整的演示了job的创建过程:

1,先创建一张pig表,字段为a日期格式

SQL> create table pig(a date);

Table created

SQL> commit;

Commit complete

2,创建一个存储过程bb作用是往pig表中插入数据

SQL> create or replace procedure bb as

 2 begin

 3 insert into pig values(sysdate);

 4 end;

 5 /

Procedure created

 

3,创建一个job,名称为job2009;作用是每分钟(60×24=1440)执行一次存储过程bb。

SQL> variable job2009 number;

SQL> begin

 2 dbms_job.submit(:job2009,'bb;',sysdate,'sysdate+1/1440');

 3 end;

 4 /

注意:这里系统自动生成job id为41

PL/SQL procedure successfully completed

job2009

---------

41

4,运行job2009

SQL> begin

 2 dbms_job.run(:job2009);

 3 end;

 4 /

PL/SQL procedure successfully completed

job2009

---------

41

5,删除job2009

SQL> begin

 2 dbms_job.remove(:job2009);

 3 end;

  4 /

linux

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板