试图 v1;
表 t1;条件:每分钟,将v1.c 字段里的值写入 t1.a字段;

解决方案 »

  1.   

    得使用job
    将你的语句编个过程然后建个job
    sqlplus中:
    alter system set JOB_QUEUE_PROCESSES=4 ;
    var jobno number
    exec dbms_job.submit(:jobno,你的过程名;',sysdate,'sysdate+(1/(24*60))');--每分1钟执行一次
    exec dbms_job.run(:jobno);
      

  2.   

    是了2小时了,写过程写JOB,还是没出来!mv_dc_currentshift_view --视图
    wx_test_t -- 表create or replace procedure wx_text_v2
    (   s_id in out mv_dc_currentshift_view.PB_SHIFT_ID%type) 
    as
    begin
      update wx_test_t 
         set PB_SHIFT_ID=s_id;
    end wx_text_v2;
      

  3.   

    定时任务我在blog里有写过一个可以参考一下blog.matrix.org.cn/page/ricky414因为要同步一个表,所以每天要同步一次数据,但是对SQL不是精通的我,为了测试写了一段代码来测试定时功能创建一个存储过程,是用来插数据的,没有输出和输出参数create or replace procedure temp_pro as 
    begin
     insert into demopa18 values('3','cloduy','女','23');
    commit;
    end temp_pro;然后就是要设置定时调用这个存储过程的命令了,主要是用到了oracle中的dbms_job包SQL> variable num number;
    SQL> begin
      2  dbms_job.submit(:num,'temp_pro;',sysdate,
      3  'sysdate+1/360');
      4  commit;
      5  end;
      6  /其中首先定义个num变量,这个变量是用来存储任务号的,任务号我估计是随机产生的。然后接着是存储过程名字,sysdate为下次执行的时间,'sysdate+1/360'为间隔时间,如果这里为空,这个任务在执行后是会被删除的。就不能每次都定时执行了。关于定时执行的具体格式如下dbms_job.submit( job out binary_integer, 
    what       in   archar2, 
    next_date     in   date, 
    interval     in   varchar2, 
    no_parse     in   boolean) 
    其中: 
    ●job:输出变量,是此任务在任务队列中的编号; 
    ●what:执行的任务的名称及其输入参数; 
    ●next_date:任务执行的时间; 
    ●interval:任务执行的时间间隔。 
      

  4.   

    可能需要用job和procedure,我不知你的目的,但是觉得你这样会有问题,每分钟都在执行job,性能上不会好