DECLARE
v_name A.TRANSACTION_TYPE%TYPE :='SALARY';
v_salary A.SALARY%TYPE := 1000;
BEGIN
update A set v_name= v_salary where EMPID = 517;
-- PL/SQL: ORA-00904: "v_name": invalid identifier
--update A set SALARY = 1000 where EMPID = 517;
END;
/
我的想法是更新表列,但這些列名稱存儲在變量中。有沒有辦法從變量傳遞列名?是否有任何選項除了執行即時我怎麼能通過plsql更新語句中的變量列名
爲什麼不立即執行? – Padmarag
你不能使用動態sql的原因是什麼? – FrustratedWithFormsDesigner