如何在ORACLE下创建JOB,并且赋予ID号?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ORACLE下创建JOB,并且赋予ID号?相关的知识,希望对你有一定的参考价值。
这是我编写的JOB
Begin
sys.dbms_job.submit(job => 301,
what => 'RPT_Del_Revise;',
next_date => to_date('2010-06-01', 'YYYY-MM-DD'),
interval => 'TRUNC(LAST_DAY(SYSDATE)+1)');
Commit;
End;
运行号提示ORA-06550:line 2,column 23:
PLS-00363:expression '<expression>' cannot be used as an assignment target
ORA-06550:line 2,column 3:
PL/SQL: Statement ignored
还是不好使啊
Begin
sys.dbms_job.isubmit(job => 301,
what => 'RPT_Del_Revise;',
next_date => to_date('2010-06-01', 'YYYY-MM-DD'),
interval => 'TRUNC(LAST_DAY(SYSDATE)+1)');
Commit;
End;本回答被提问者采纳 参考技术B DBMS_JOB.SUBMIT( job OUT BINARY_INTEGER,
。。。
第一个参数 job=> 301 有问题。
这个参数应该是传一个number型的变量进去。
不能hard code。
也就是说job的id值是系统产生的。不是我们制定的 参考技术C sys.
将这个去掉试试
oracle 中如何创建一个角色并把角色赋予指定账户
1.创建角色create role hello;
2.给角色分配权限
grant create table to hello;
grant select on xxx to hello;
3.把角色赋予指定账户
grant hello to user;
4.删除角色
drop role hello; 参考技术A 1.创建角色
create role role_name;
2.把角色赋予指定账户
grant hello to user_name; 参考技术B create role role111;
grant role111 to 用户;
以上是关于如何在ORACLE下创建JOB,并且赋予ID号?的主要内容,如果未能解决你的问题,请参考以下文章
Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务