现在需要完成的功能是:当插入一条记录到表中时,中间有一项是一个时间,当到达这个时间时,就启动一个事务,做一些操作我想大概是写一个触发器,当插入数据时就动态生成一个Job,这个Job的启动时间就是插入的时间
没有写过啊,高手写个开简单的例子吧,谢谢啊

解决方案 »

  1.   

    等待是可以 但是insert同时等待事物结束。应该不是这样吧你的意思。
    比如 插入时间 是sysdate后2分钟,那么insert数据也会在2分钟之后完成。这样行么?
      

  2.   

    /*CREATE TABLE niu_a
    (
    run_date DATE,
    ID       NUMBER
    );
    CREATE TABLE niu_b
    (
    insert_date DATE,
    ID       NUMBER
    );
    CREATE OR REPLACE TRIGGER wait_insert
       AFTER INSERT ON apps.niu_a FOR EACH ROW
    DECLARE
       x_wait NUMBER;
    BEGIN
       x_wait := (:NEW.run_date - SYSDATE)*24*3600;
       IF x_wait > 0 THEN
           dbms_lock.sleep(x_wait);
       END IF;
       INSERT INTO niu_b(insert_date,id)values(SYSDATE,1);
    END;*/