现有一张表     DailyUsed
              ID   DNAME      PRICE  
              001  鱼子酱工厂  2000000  
              002  啤酒厂      3000000  
              003  葡萄酒厂    6000000  
              004  玩具厂      21000000  将 price 字段的数据每10分钟变更一次 ,价格=基本价格*2 请写出 job代码 例如:鱼子酱工厂-400万(10分钟)(随机的变更)
鱼子酱工厂-400万(20分钟)
鱼子酱工厂-200万(30分钟)
鱼子酱工厂-400万(40分钟)
鱼子酱工厂-200万(50分钟)
鱼子酱工厂-400万(60分钟)create table dailyused(
id varchar2(100) not null primary key,
dname varchar2(50),
price number
);
insert into dailyused values('001','鱼子酱工厂','2000000');
insert into dailyused values('002','啤酒厂','3000000');
insert into dailyused values('003','葡萄酒厂','6000000');
insert into dailyused values('004','玩具厂','21000000');

解决方案 »

  1.   


    过程加作业SQL> create table dailyused(
      2  id varchar2(100) not null primary key,
      3  dname varchar2(50),
      4  price number
      5  );表已创建。SQL> insert into dailyused values('001','鱼子酱工厂','2000000');已创建 1 行。SQL> insert into dailyused values('002','啤酒厂','3000000');已创建 1 行。SQL> insert into dailyused values('003','葡萄酒厂','6000000');已创建 1 行。SQL> insert into dailyused values('004','玩具厂','21000000');已创建 1 行。SQL> commit;提交完成。SQL> create or replace procedure p_up_price 
      2  as
      3  begin
      4  update dailyused set price=price*2;
      5  commit;
      6  end;
      7  /过程已创建。SQL> var jobno number;--建立作业
    SQL> edi
    已写入 file afiedt.buf  1  begin
      2  dbms_job.submit(:jobno,'P_UP_PRICE;',sysdate,'sysdate+1/144',true);
      3* end;
    SQL> /PL/SQL 过程已成功完成。
    --运行作业
    SQL> begin
      2  dbms_job.run(:jobno);
      3  end;
      4  /PL/SQL 过程已成功完成。