如何在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
还是不好使啊

参考技术A 把submit变成isubmit,其他都一样,这样如果301被占用,仍然是要报错的,但是如果没有被占用,那么就建立了一个301编号的job,如下:
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

oracle 创建用户并且赋给,刚创建的用户管理员权限。

Oracle 定时任务job实际应用

Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务

ORACLE的Job是不是有日志文件,如果有如何查看ORACLE 的Job的日志?

Oracle用户a创建视图,需要给b用户赋予啥权限查看视图?