在oracle中使用scheduler的范例

php中文网
发布: 2016-06-07 15:07:04
原创
1477人浏览过

欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 在oracle中使用scheduler的范例 Sql代码 -- 创建新表 create table T_TEST_JOB ( ID LONG, TEST_DATE TIMESTAMP(6) ) tablespace GBIAPS pctfree 10 initrans 1 maxtrans 255 storage ( initia

欢迎进入oracle社区论坛,与200万技术人员互动交流 >>进入

    在oracle中使用scheduler的范例

    Sql代码

    -- 创建新表

    create table T_TEST_JOB

    (

    ID        LONG,

    TEST_DATE TIMESTAMP(6)

    )

    tablespace GBIAPS

    pctfree 10

    initrans 1

    maxtrans 255

    storage

    (

    initial 64

    minextents 1

    maxextents unlimited

    );

    -- 创建序列

    create sequence SEQ_TEST_JOB

    minvalue 1

    maxvalue 9999999999999999999999999999

    start with 1

    increment by 1

    cache 10;

    -- 创建存储过程

    create or replace procedure P_TEST_JOB as

    begin

    insert into t_test_job(id,test_date) values (SEQ_TEST_JOB.NEXTVAL,sysdate);

    end;

    /

    /*

    在使用create_job或者create_schedule前,请先检查 NLS_DATE_LANGUAGE, NLS_DATE_FORMAT,

    NLS_TIMESTAMP_FORMAT, NLS_TIMESTAMP_TZ_FORMAT 等参数的值, 通过alter session 命令来修改

    alter session set NLS_DATE_FORMAT='yyyy-MM-dd';

    alter session set NLS_TIMESTAMP_FORMAT='yyyy-MM-dd hh24:mi:ss';

    alter session set NLS_TIMESTAMP_TZ_FORMAT='yyyy-MM-dd HH:MI:SS.FF AM TZR';

    */

    select * from nls_session_parameters where parameter like '%_DATE_%' or parameter like '%_TIMESTAMP_%';

    -- 创建job

    -- FREQ 用来指定间隔的时间周期,可选参数有: YEARLY, MONTHLY, WEEKLY, DAILY, HOURLY, MINUTELY, SECONDLY

    -- INTERVAL 用来指定间隔的频繁,可指定的值的范围从1-999

    -- 附加的参数有: BYMONTH,BYWEEKNO,BYYEARDAY,BYMONTHDAY,BYDAY,BYHOUR,BYMINUTE,BYSECOND

    /*

    每周的1,3,5运行job              FREQ=WEEKLY; BYDAY=MON,WED,FRI

aspx1财付通支付接口源码
aspx1财付通支付接口源码

本支付接口的特点,主要是用xml文件来记录订单详情和支付详情。代码比较简单,只要将里面的商户号、商户key换成你自己的,将回调url换成你的网站,就可以使用了。通过这个实例也可以很好的了解一般在线支付接口的基本工作原理。其中的pay.config文件记录的是支付详情,order.config是订单详情

aspx1财付通支付接口源码 0
查看详情 aspx1财付通支付接口源码

    每年的3,6,9,12月的30号运行job   FREQ=YEARLY; BYMONTH=MAR,JUN,SEP,DEC; BYMONTHDAY=30

    每月1号凌晨1点执行一次

    Freq=Monthly;BYMONTHDAY=1;BYHOUR=1;BYMINUTE=0;BYSECOND=0;Interval=1

    */

    begin

    sys.dbms_scheduler.create_job(job_name            => 'JOB_TESTJOB',

    job_type            => 'STORED_PROCEDURE',

    job_action          => 'P_TEST_JOB',

    start_date          => sysdate,

    repeat_interval     => 'Freq=MINUTELY;BYSECOND=0;Interval=1',

    end_date            => to_date(null),

    job_class           => 'DEFAULT_JOB_CLASS',

    enabled             => true,

    auto_drop           => false,

    comments            => 'Baiyun Airport Web Site');

    end;

    /

    -- 启动job

    begin

    dbms_scheduler.enable('JOB_TESTJOB');

    end;

    /

    -- 运行job

    begin

    dbms_scheduler.run_job('JOB_TESTJOB',TRUE); -- true代表同步执行

    end;

    /

    -- 停止job

    begin

    dbms_scheduler.stop_job(job_name => 'JOB_TESTJOB',force => TRUE);

    end;

    /

    -- 删除job

    begin

    dbms_scheduler.drop_job(job_name => 'JOB_TESTJOB',force => TRUE);

    end;

    /

    -- 查询job

    select * from user_scheduler_jobs;

    select * from dba_scheduler_jobs;

    -- 查看数据

    select * from t_test_job;

    -- 删除数据

    delete from t_test_job;

在oracle中使用scheduler的范例

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号