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;
/