我在我的PLSQL函数中发送一个参数,它是表的名称。在我的代码中,我希望将参数中接收的数据插入到表中。
键入insert语句时
insert into TABLE_VARIABLE_NAME
VALUES (1, 2, 3);给出了表不存在的误差。如何使用Table的名称作为函数的参数?
发布于 2014-12-05 05:17:31
下面是完整的演示代码,您可以尝试它,甚至上面的提示都是绝对正确的,我只是详细介绍了插入值为varchar2 :-
create table td (valued varchar2(10));
create or replace procedure dhar_conn(tname varchar2)
as
begin
execute immediate 'insert into '||tname||' values(''1'')';
commit;
end;/
execute dhar_conn('td')发布于 2014-12-04 21:03:03
您将需要动态SQL和立即执行。
execute immediate 'insert into ' || l_var_name || 'values (1,2,3)'https://stackoverflow.com/questions/27303950
复制相似问题