execute immediate 用法小结

1.常规用法

 v_sql varchar2(1000);
 v_sql := 'update Test set name= ''lw112190'' where id= 1';
 execute immediate v_sql;

2.执行sql语句,并赋值给某个变量

 v_sql := 'select name from Test';
 execute immediate v_sql into v_name;

3.执行带参数的sql

 v_sql:='select * from Test where name=:1 and age=:2'; 
 execute immediate v_sql using 'lw112190',20;

4.带参与赋值结合

v_sql:='select name,code from Test where id= :1';
execute immediate v_sql into v_name, v_code using v_id ;   

5.执行多行sql语句

--\n = chr(10) 换行
v_sql1:='update Test set name=''1'' WHERE id = 2; ';
v_sql2:='update Test set name=''3'' WHERE id = 4; ';
v_sql:='begin'||chr(10)||v_sql1|| chr(10)||v_sql2||chr(10)||'end;';
execute immediate v_sql;
posted @   天天代码码天天  阅读(199)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示