博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(转)Oracle执行字符串
阅读量:6633 次
发布时间:2019-06-25

本文共 1004 字,大约阅读时间需要 3 分钟。

declarev_out   varchar2(50);begin     execute immediate 'select p_guid from c_itcomp  where rownum = 1 '   into   v_out;     dbms_output.put_line(v_out);end;

数据库版本必须> =oracle   8i

直接的select语句是没有用的,猜测因为select返回的是多行多列

可以执行DML,DDL等
如insert, update, create等
还可以绑定变量
如   STRSQL:= 'UPDATE   TNAME   SET   COL1=:VARIABLE1   WHERE   COLX=:VARIABLE2 ';
EXCUTE   IMMEDIATE   STRSQL   USING   VALUE1,VALUE2;

本文转载自:http://blog.sina.com.cn/s/blog_5421dfd20100r29j.html

 

执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句 EXECUTE IMMEDIATE -- 用法例子 1. 在PL/SQL运行DDL语句 begin    execute immediate 'set role all'; end; 2. 给动态语句传值(USING 子句) declare    l_depnam varchar2(20) := 'testing';    l_loc     varchar2(10) := 'Dubai';    begin    execute immediate 'insert into dept values   (:1, :2, :3)'      using 50, l_depnam, l_loc;    commit; end; 3. 从动态语句检索值(INTO子句) declare    l_cnt     varchar2(20); begin    execute immediate 'select count(1) from emp'      into l_cnt;    dbms_output.put_line(l_cnt); end;

转载于:https://www.cnblogs.com/wpcnblog/p/3951508.html

你可能感兴趣的文章
hadoop集群扩展
查看>>
操作系统诊断
查看>>
[Compose] 19. Leapfrogging types with Traversable
查看>>
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
查看>>
2015年度新增开源软件排名TOP100
查看>>
BZOJ 2456: mode(新生必做的水题)
查看>>
View State
查看>>
自旋锁spinlock解析
查看>>
【java.lang.UnsupportedClassVersionError】版本不一致出错
查看>>
JVM Debugger Memory View for IntelliJ IDEA
查看>>
html5播放mp4视频代码
查看>>
032_nginx配置文件安全下载
查看>>
Linux下tomcat修改成的80端口无法访问
查看>>
为了好好看球,学霸们用深度学习重建整个比赛3D全息图
查看>>
CentOS双机中Docker下安装Mysql并配置互为主从模式
查看>>
sql in not in 案例用 exists not exists 代替
查看>>
WEB前端资源代码:学习篇
查看>>
怎样获取Web应用程序的路径
查看>>
xcode crash 查找 EXC_BAD_ACCESS 问题根源的方法
查看>>
使用java.util.concurrent.ThreadFactory来创建线程
查看>>