存储过程+定时job

 

一、存储过程举例:
create or replace procedure pro1
as begin
for i in 1..100 loop
insert into t1 values(3);
end loop;
commit;
end;
/html

若是成功,则会输出:Procedure created;
二、查看存储过程内容
select text from user_source where name = 'pro1' and type = 'procedure';java

三、视图
Oracle下有USER_SOURCE,ALL_SOURCE,DBA_SOURCE;顾名思义,分别表示,当前用户下,全部可访问的,Oracle下的全部对象;
五、若是执行过程(procedure)失败,能够执行查看日志语句:oop

Error pocedure 过程(procedure)的名称;
四、调用过程(必须有执行权限)
execute 过程(procedure)的名称;
若是成功,则会返回’数据插入成功’等存储过程你本身定义的响应报文;PL/SQL也会弹出:日志

procedure successfully completed
五、从新编译存储对象
相似java代码,若是存储过程或包含的对象被修改,则须要从新编译:
alter procedure demopro compile;htm

 

 

declare
job number;
BEGIN
DBMS_JOB.SUBMIT(
JOB => job, /*自动生成JOB_ID*/
WHAT => 'proc_add_test;', /*须要执行的存储过程名称或SQL语句*/
NEXT_DATE => sysdate+3/(24*60), /*初次执行时间-下一个3分钟*/
INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分钟执行一次*/
);
commit;
end;对象

 

原文出处:https://www.cnblogs.com/Wardenking/p/10879699.htmlblog

相关文章
相关标签/搜索