我正在使用第一次命令EXECUTE IMMEDIATE,我想問你是否可以幫助我。EXECUTE IMMEDIATE更新查詢變量列
我有一個變量列,因爲我在互聯網上搜索,發現執行即時命令,但它給了我下面的錯誤:
ORA-00904: "ACTUATION": invalid identifier
ORA-06512: at line 9
我真的很困惑,因爲驅動是在「old_val 「列而不是」column_name「列可能可以幫助我。下面是代碼:
declare
cursor such is
select column_name, old_val, CTN.ID from abc.firsttable
ctn, def.secondtable#CC ctncc
where CTN.bup#rev = CTNCC.bup#rev
and ID in (127605689)
and CTN.bup#changefrom > to_date ('08/06/2017', 'dd/MM/YYYY');
begin
for srec in such loop
EXECUTE IMMEDIATE
'update firsttable ctn2
set ctn.' || srec.column_name || ' = '|| srec.old_val ||'
where CTN2.ID = '|| srec.id;
end loop;
end;
構建SQL查詢並打印出來。 95%的時間,錯誤是顯而易見的。 –