1、编写procedure
create or replace procedure PROC_TEST
-- Authid Current_User必须要添加,否则权限不足
Authid Current_User
is
v_error varchar2(1000);
begin
execute immediate 'create table user as select * from teacher where 1 != 1';
commit;
exception
when others then
-- 这里输出异常信息
v_error := sqlerrm;
-- 这一步的目的是如果发生异常,就将异常信息写入job_log表中
insert into job_log values (sys_guid(), sysdate,'PROC_TEST', v_error);
end PROC_TEST;
2、编写job
declare
-- Local variables here
job number;
begin
-- Test statements here
-- trunc(last_day(sysdate)) + (23*60+5)/(24*60) 是指每月最后一天晚上23:05分执行,存储过程名称后面必须添加“;”分号!!!
dbms_job.submit(job, 'proc_gather_device;', trunc(last_day(sysdate)) + (23*60+5)/(24*60), 'trunc(last_day(sysdate)) + (23*60+5)/(24*60)');
commit;
end;
3、处理权限
上面的处理办法在断点调试时毫无问题,但是让job自动执行就可能遇到问题,原因就是用户没有建表的权限!给相应用户指定的建表权限即可!
grant create table to MYUSER;
4、查看job状态
select * from user_jobs
分享到:
相关推荐
Oracle+job+的使用与管理技巧[借鉴].pdf
基于Vmware 15 + CentOS 7.6 + Oracle 12c RAC+DG 的安装配置
深入浅出_Oracle+EBS+Forms开发指南(中级)建议先看深入浅出_Oracle+EBS+Forms开发指南初级的教材
oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job oracle存储过程+日期+定时任务Job
oracle向mysql建表语句的迁移。 直接表结构的生成sql脚本
OracleLinux6.1+Oracle11.2.0.1RAC+ASM安装过程 OracleLinux 安装数据库案例
Oracle+Weblogic+Server+Java反序列化漏洞 解决方案 Oracle+Weblogic+Server+Java反序列化漏洞 解决方案
activity-oracle建表SQLactivity-oracle建表SQLactivity-oracle建表SQL
本工具是生成oracle数据库建表语句的sql工具,利用excel实现,需要开启宏
Oracle 19c rac+adg.docx
先做好数据库表设计文档(.doc),利用该程序自动读取设计文档,自动创建数据表
java学习资料 Oracle+java+JS+CSS+HTML java学习资料 Oracle+java+JS+CSS+HTML
深入浅出 Oracle+EBS+Forms开发指南_中级
Oracle+SQL+內置函數大全+Oracle+SQL+function.ppt
windows server 2008 下,制作批处理文件(安装oracle 10g +创建数据库)
Oracle+ERP+模块.rar Oracle+ERP+模块.rar Oracle+ERP+模块.rar Oracle+ERP+模块.rar
oracle学习必备,还是中文的,重点是高清,有图有真相。下载不后悔
ORACLE10r2+RAC+ASM ORACLE10r2+RAC+ASM ORACLE10r2+RAC+ASM
目前是oracle转starRocks的建表语句,是doris的衍生,语句差不多,自行调整
oracle linux 6.8+openfiler+oracle18c+RAC+UDEV安装文档