declare immediateSQL
lv_sql varchar2(1000);
lv_branch varchar2(8);
begin
--1
lv_branch := '100';
lv_sql := 'insert into t_emp(id, name)'
|| 'select id, name from tmp_emp where branch = ''' || lv_branch || '''';
execute immediate lv_sql;
--2
execute immediate '
insert into t_emp(id, name)
select id, name from tmp_emp where branch = :branch
'
using lv_branch;
end;
本文通过两个示例展示了如何使用PL/SQL中的execute immediate执行动态SQL。第一个示例直接拼接SQL字符串并执行,第二个示例则采用变量绑定方式。这两种方法均可用于根据运行时变量动态构建并执行SQL语句。
1304

被折叠的 条评论
为什么被折叠?



