oracle动态sql
来源:互联网 发布:linux 替换字符串 sed 编辑:程序博客网 时间:2024/05/12 16:57
使用execute immediate语句可以处理包括ddl(create、alter和drop)、DCL(grant、revoke)、DML(insert、update、delete)以及单行select语句。
execute immediate语句:
Define_variable用于指定存放单行查询结果的变量;
using inbind_argument用于指定存放传递给动态sql值的变量,即在dynamic中存在占位符时使用;
using outbind_argument用于指定存放动态sql返回值的变量。
示例:使用executeimmediate执行简单ddl语句
execute
实例:使用executeimmediate执行dcl语句
示例:使用execute immediate处理dml语句。
如果dml语句包含占位符,那么在execute immediate语句之后必须要带有using子句;如果dml语句带有returning子句,那么在execute immediate语句之后必须带有returning into子句,并且此时只能处理作用的单行上的dml语句,如果dml语句作用在多行上,则必须使用bulk子句。
示例:
declare
示例:
declare
使用动态游标处理多行查询类动态sql语句。
示例:
declare
oracle通过使用bulk collect into子句处理动态sql中的多行查询可以加快处理速度,从而提高应用程序的性能。当使用bulk子句时,集合类型可以是plsql所支持的索引表、嵌套表和varray,但集合元素必须使用sql数据类型。在oracle9i以后,有三种语句支持bulk子句,execute immediate,fetch和forall。
在execute immediate中使用bulk collect into处理多行查询返回结果:
示例:
declare
在forall语句中使用bulkinto语句。
示例:
declare
- oracle笔记动态SQL
- Oracle中的动态sql
- ORACLE动态SQL
- 转:ORACLE 动态SQL
- Oracle 动态SQL
- Oracle动态SQL语句
- oracle 动态sql
- oracle 动态sql
- oracle动态sql
- Oracle的动态SQL
- oracle动态sql
- Oracle中的动态SQL
- Oracle中的动态SQL
- oracle 动态SQL语句
- Oracle动态SQL语句
- Oracle动态SQL
- oracle动态SQL详解
- Oracle动态SQL语法
- NEC推出全球第一个基于C语言的FPGA专用版大规模集成电路设计工具
- 在ubuntu上安装hadoop
- performing dml/ddl operation over object in bin错误
- Building Coder(Revit 二次开发) - 族元素可见性
- 种植牙手术前那些事儿
- oracle动态sql
- 数据库三大范式
- NET开发中你可能会用到的常用方法总结(添加ing...)
- 网易企业邮箱特色功能介绍
- 请选择【Use MFC in a Static Library】创建工程
- 值-结果参数
- 【博弈】POJ1067
- gdb简单命令手册
- 网易微博用户数5677万 与邮箱打通实现整合