存储过程+定时job
存储过程+定时job
1、存储过程举例:
create or replace procedure pro1
as begin
for i in 1..100 loop
insert into t1 values(3);
end loop;
commit;
end;
/
如果成功,则会输出:Procedure created;
2、查看存储过程内容
select text from user_source where name = ‘pro1’ and type = ‘procedure’;
3、视图
Oracle下有USER_SOURCE,ALL_SOURCE,DBA_SOURCE;顾名思义,分别表示,当前用户下,所有可访问的,Oracle下的所有对象;
5、如果执行过程(procedure)失败,可以执行查看日志语句:
Error pocedure 过程(procedure)的名称;
4、调用过程(必须有执行权限)
execute 过程(procedure)的名称;
如果成功,则会返回’数据插入成功’等存储过程你自己定义的响应报文;PL/SQL也会弹出:
procedure successfully completed
5、重新编译存储对象
类似java代码,如果存储过程或包含的对象被修改,则需要重新编译:
alter procedure demopro compile;
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;
posted on 2019-05-17 09:50 Warden_king 阅读(…) 评论(…) 编辑 收藏