PL/SQL语言中的execute immediate 命令只能用于DDL语句的执行,对于DML和DQL语句却不能实际执行
来源:互联网 发布:命名空间是什么php 编辑:程序博客网 时间:2024/05/02 07:47
PL/SQL语言中的execute immediate 命令只能用于DDL语句的执行,对于DML和DQL语句却不能实际执行,虽然将DML和DQL语句写成execute immediate 命令的形式执行时不会报错。
下面的例子来证明此结论:
SQL>select seq_article.nextval from dual;
seq_article.nextval
------------------------
51538
SQL>select seq_article.currval from dual;
seq_article.currval
------------------------
51538SQL> begin
for ind in 1..(52243-51538) loop
execute immediate ' select seq_article.nextval from dual';
//该句执行后select seq_article.currval from dual;值不变,说明 execute immediate ' select seq_article.nextval from dual';未被执行(虽然未报错)
end loop ;end;
SQL>select seq_article.currval from dual;
seq_article.currval
------------------------
51538执行过上述PL/SQL结构体后,select seq_article.currval from dual;查看到seq_article.currval的值并未变化,故而说明 execute immediate ' select seq_article.nextval from dual';未被实际执行(虽然未报错)。
- PL/SQL语言中的execute immediate 命令只能用于DDL语句的执行,对于DML和DQL语句却不能实际执行
- SQL 语句 类型 DCL,DDL,DQL,DML
- pl/sql执行dml,ddl
- 数据库的 DML DDL DCL DQL语句
- sql重要的DML和DDL语句
- PL/SQL中的DML,DQL,DCL,DDL,TCL
- Oracle动态执行语句(Execute Immediate)
- Oracle动态执行语句(Execute Immediate)
- PL/SQL中直接写SQL语句和用EXECUTE IMMEDIATE 方法的区别
- PL/SQL中直接写SQL语句和利用EXECUTE IMMEDIATE方法的区别
- PL/SQL中直接写SQL语句和用EXECUTE IMMEDIATE方法的区别
- 提问 ora 06546 DDL 语句在非法的上下文中执行 EXECUTE IMMEDIATE 在存储过程中
- 对all_tables表的操作, 执行 字符串sql 语句: EXECUTE IMMEDIATE
- SQL 语言的四大组成部分 DQL DML DDL DCL
- Mybatis中的resultType和resultMap(mybatis执行ddl语句和特殊sql语句)
- Sql语句中的DDL、DML、DCL的介绍
- Sql语句中的DDL、DML、DCL的介绍
- Sql语句中的DDL、DML、DCL的介绍
- linux shell 获取字符串长度,空字符串判断
- binutils 工具集 linux 下的二进制查看等
- VS“不能设置下面的断点 断点未能绑定”的解决办法
- 黑马程序员-⑨Foundation框架(上)
- 基于rk3128的电视机dongle板子定制
- PL/SQL语言中的execute immediate 命令只能用于DDL语句的执行,对于DML和DQL语句却不能实际执行
- EL表达式
- android 按钮
- Xcode的BaseSDK和DeploymentTarget
- CSS float浮动的深入研究、详解及拓展(二)
- java 解析.properties或.cfg文件的方法
- 怎样批量新增关键字(看图)
- cocos2dx安卓版分享到微信
- windows模拟键盘事件,无光标聚焦,按下键盘就能保存按下的键盘字符