Oracle 如何在为表创建游标之前将值插入表中?

Oracle 如何在为表创建游标之前将值插入表中?,oracle,plsql,Oracle,Plsql,请建议如何在表中插入值。在创建光标之前。请尝试以下操作:- DECLARE today DATE; yesterday DATE; traffic NUMBER; CURSOR c1 IS SELECT dt, traffic FROM traffic_diff; BEGIN OPEN c1; FETCH c1 INTO today, traffic; INSERT CLOSE

请建议如何在表中插入值。在创建光标之前。

请尝试以下操作:-

DECLARE
   today       DATE;
   yesterday   DATE;
   traffic     NUMBER;

   CURSOR c1
   IS
      SELECT dt, traffic
        FROM traffic_diff;
BEGIN
   OPEN c1;

   FETCH c1
    INTO today, traffic;

   INSERT
   CLOSE c1;
END;
/

你想在这里干什么?执行INSERT语句不需要显式打开游标。在将列选择到游标中之前,我想插入表traffic_diff的值。是否有什么东西阻止您这样做?您是否收到错误消息?向表中插入数据不需要显式游标打开或其他方式。插入值来自何处?为什么需要选择它们?将它们重新选择到光标中?
DECLARE
   today       DATE;
   yesterday   DATE;
   traffic     NUMBER;

   CURSOR c1
   IS
      SELECT dt, traffic
        FROM traffic_diff;
BEGIN

   insert into traffic_diff(dt,traffic) values(val1,val2);
   commit;

   OPEN c1;

   FETCH c1
    INTO today, traffic;

   CLOSE c1;
END;
/