plsql jobs和dbms_job区别

jobs是oracle数据库的对象, dbms_jobs只是jobs对象的一个实例, 就像对于tables, emp和dept都是表的实例

www.itpub.net/thread-1868092-1-1.html

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
`user_scheduler_jobs` 是 Oracle 数据库的一个系统表,用于存储所有用户定义的调度器作业的信息。您可以使用该表来查询、创建、修改和删除调度器作业。以下是一些使用 `user_scheduler_jobs` 的示例: 1. 查询所有调度器作业的信息: ```sql SELECT * FROM user_scheduler_jobs; ``` 该查询将返回所有用户定义的调度器作业的详细信息,包括作业名称、作业类型、作业状态、开始时间、重复间隔等。 2. 创建一个新的调度器作业: ```sql BEGIN DBMS_SCHEDULER.CREATE_JOB ( job_name => 'my_job', job_type => 'PLSQL_BLOCK', job_action => 'BEGIN my_procedure; END;', start_date => SYSTIMESTAMP, repeat_interval => 'FREQ=DAILY;BYHOUR=10;BYMINUTE=0;BYSECOND=0' ); END; ``` 该代码将创建一个名为 `my_job` 的新调度器作业,该作业将在每天上午10点运行一次。 3. 修改一个已存在的调度器作业: ```sql BEGIN DBMS_SCHEDULER.SET_ATTRIBUTE ( name => 'my_job', attribute => 'repeat_interval', value => 'FREQ=WEEKLY;BYDAY=TUE;BYHOUR=14;BYMINUTE=30;BYSECOND=0' ); END; ``` 该代码将修改名为 `my_job` 的调度器作业的重复间隔,将其更改为每周二下午2:30运行一次。 4. 删除一个已存在的调度器作业: ```sql BEGIN DBMS_SCHEDULER.DROP_JOB ( job_name => 'my_job' ); END; ``` 该代码将删除名为 `my_job` 的调度器作业。 以上是一些示例,您可以根据您的具体需求使用 `user_scheduler_jobs` 表和相关的调度器存储过程来管理您的调度器作业。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值