必威体育Betway必威体育官网
当前位置:首页 > IT技术

EXECUTE IMMEDIATE用法小结

时间:2019-10-17 11:15:48来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

immediate

1.常规用法

–立刻执行sql语句:将需要执行的sql存入字符串,然后执行

 v_sql      varchar2(1000);
 v_sql := ' UPDATE Person SET Name = 'wzc' WHERE id= 1  ';
 execute immediate v_sql;

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

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

3.带参数的sql

使用标记 :1 :2 代表第一个第二个参数

 v_sql:='select * from student t where t.name=:1 and t.age=:2'; 
 execute immediate v_sql using 'ZhangSan',23;

4.带参与赋值结合

INTO子句应该用在USING子句前

v_sql:='select name,job from emp where empid= :1';
execute immediate v_sql into v_name, v_job using v_empid ;   

5.执行多行sql语句

执行多行语句时在执行语句开头必须加上begin,结尾加上 end

v_sql1:='UPDATE table SET name='1' WHERE id = 2; ';
v_sql2:='UPDATE table SET name='1' WHERE id = 3; ';
v_sql:='begin'||chr(10)||v_sql1|| chr(10)||v_sql2||chr(10)||'end;';
execute immediate v_sql;

如果不拼接上begin,end 仅将两个执行语句拼接执行,会报错

报错无效字符,报错如图

报错

相关阅读

scanf用法总结

转载自:http://blog.csdn.net/21aspnet/article/details/174326函数名: scanf 功 能: 执行格式化输入 用 法: int scanf(char *f

iperf 用法

如果要测量网络的带宽,iperf是一个非常有用的工具。UNIX系统中netperf比较有名,UDP的测量使用iperf更容易。Windows和Linux的各种操

完成以下页面(需要了解fieldset标签的用法)

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> .expa{ width: 800px;;} </style>

slideToggle()和toggleClass()的用法

slideToggle()通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。对应slideUp()和slideDown() 注意

assert()函数用法总结

assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include <assert.h> void assert( int e

分享到:

栏目导航

推荐阅读

热门阅读