我想更新动态 sql 中的表。
declare
x varchar2(10) := 'table_n';
begin
execute immediate 'update :1 set column_n = 12345' using x;
end;
我得到 ORA-00903: 无效的表名
但
declare
x varchar2(10) := 'table_n';
begin
execute immediate 'update ' || x || ' set column_n = 12345';
end;
作品。
第一个解决方案有什么问题?