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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!