博客
关于我
oracle数据库 添加定时器
阅读量:798 次
发布时间:2023-02-25

本文共 676 字,大约阅读时间需要 2 分钟。

目录

为什么要添加定时器?

在Linux中,crontab用于定期执行一些操作。在Oracle中,也可以通过定时器来执行需要定期运行的操作。

创建Oracle定时器需要几步?

创建Oracle定时器一般需要三步:

  • 准备SQL语句
  • 创建存储过程(函数)
  • 创建定时器,定期执行存储过程
  • 举个例子?

    以下是一个关于Oracle定时器的示例:

  • 准备SQL语句

    UPDATE ceshi SET error_count = 0 WHERE a = 1 AND b = 2;
  • 创建存储过程

    CREATE OR REPLACE PROCEDURE UPDATE_COUNT IS  
    BEGIN
    UPDATE ceshi SET error_count = 0 WHERE a = 1 AND b = 2;
    COMMIT;
    END;
  • 创建定时器

    DECLARE  
    UPDATE_COUNT_time number;
    BEGIN
    SYS.DBMS_JOB.SUBMIT(
    job => UPDATE_COUNT_time,
    what => 'UPDATE_COUNT;',
    next_date => SYSDATE,
    interval => 'sysdate+300/86400');
    END;
  • 查看定时器

    可以通过以下SQL语句查看定时器信息:

    SELECT job, next_date, next_sec, failures, broken FROM user_jobs;

    转载地址:http://vhpfk.baihongyu.com/

    你可能感兴趣的文章
    ORA-00932: inconsistent datatypes: expected - got NCLOB【ORA-00932: 数据类型不一致: 应为 -, 但却获得 NCLOB 】【解决办法】
    查看>>
    ORA-00942 表或视图不存在
    查看>>
    ORA-01034: ORACLE not available
    查看>>
    ORA-01152: 文件 1 没有从过旧的备份中还原
    查看>>
    ORA-01207:文件比控制文件更新 - 旧的控制文件
    查看>>
    ORA-01795: 列表中的最大表达式数为 1000
    查看>>
    ORA-06575: 程序包或函数 NO_VM_DROP_PROC 处于无效状态
    查看>>
    ORA-08102的错误
    查看>>
    ORA-12505, TNS:listener does not currently know of SID given in connect descriptor异常
    查看>>
    ora-12541:tns:no listener
    查看>>
    【docker知识】联合文件系统(unionFS)原理
    查看>>
    ORACEL学习--理解over()函数
    查看>>
    oracle 10g crs命令,Oracle 10g CRS安装问题解决一例
    查看>>
    oracle 10g的安装配置
    查看>>
    Oracle 11.2.0.4 x64 RAC修改public/private/vip/scan地址
    查看>>
    Oracle 11G INDEX FULL SCAN 和 INDEX FAST FULL SCAN 对比分析
    查看>>
    Oracle 11g UNDO表空间备份增强
    查看>>
    Oracle 11g 使用RMAN备份数据库
    查看>>
    Oracle 11g 单实例安装文档
    查看>>
    Oracle 11g 操作ASM权限问题
    查看>>