Bo's Oracle Station

查看: 1968|回复: 0

能够记住事件本身的基于事件的schedule

[复制链接]

1005

主题

1469

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
12012
发表于 2020-12-6 16:32:59 | 显示全部楼层 |阅读模式
  1. select  * from scheduler_test;
  2. alter table scheduler_test add ( event_name  varchar2(40)) ;


  3. create or replace procedure procnew( p_1     sys.t_event_queue_payload    )
  4. is

  5. BEGIN
  6.      INSERT INTO scheduler_test
  7.          VALUES (scheduler_test_seq.NEXTVAL,'NEW', SYSDATE,  p_1.event_name   );
  8.          COMMIT;
  9. END;
  10. /


  11. begin
  12.   dbms_scheduler.create_program (
  13.    program_name => 'programnew',
  14.     program_action=> 'procnew',
  15.     program_type => 'STORED_PROCEDURE',
  16.     number_of_arguments => 1,
  17.     enabled => false) ;
  18. end;
  19. /
复制代码
  1. select  * from user_scheduler_program_args;

  2. begin
  3.    dbms_scheduler.define_metadata_argument (
  4.     program_name => 'programnew',
  5.     argument_position => 1 ,
  6.    metadata_attribute => 'EVENT_MESSAGE') ;
  7.   end;
  8. /


  9. begin
  10. dbms_scheduler.enable ('programnew');
  11. end;
  12. /
复制代码
  1. BEGIN
  2. sys.dbms_scheduler.create_job(
  3. job_name => '"HR"."JOB9"',
  4. program_name => '"HR"."PROGRAMNEW"',
  5. schedule_name => '"HR"."SCHEDULE4"',
  6. job_class => '"DEFAULT_JOB_CLASS"',
  7. auto_drop => FALSE,
  8. enabled => TRUE);
  9. END;
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Bo's Oracle Station   

GMT+8, 2024-11-21 22:30 , Processed in 0.037793 second(s), 24 queries .

快速回复 返回顶部 返回列表