Oracle中的动态sql
来源:互联网 发布:mysql主从数据库 编辑:程序博客网 时间:2024/05/22 00:35
Oracle提供了两种使用动态SQL的方法:Native Dynamic SQL(NDS)和 DBMS_SQL包。其中前者允许直接把SQL语句以字符串的形式放在PL/SQL代码中。相比较而言,根据Oracle9i Application Developer's Guide的说法,NDS更加易于使用、运行速度较快,同时NDS可以支持用户定义的类型和可以直接将查询放入结果集,而DBMS_SQL包则不支持这两种功能。
第二个的功能较难理解,举个例子如下 :
第二个的功能较难理解,举个例子如下 :
DECLARE
TYPE EmpCurTyp IS REF CURSOR;
c EmpCurTyp;
emp_rec emp%ROWTYPE;
stmt_str VARCHAR2(200);
e_job emp.job%TYPE;
BEGIN
stmt_str := 'SELECT * FROM emp WHERE job = :1';
-- in a multi-row query
OPEN c FOR stmt_str USING 'MANAGER';
LOOP
FETCH c INTO emp_rec;
EXIT WHEN c%NOTFOUND;
END LOOP;
CLOSE c;
-- in a single-row query
EXECUTE IMMEDIATE stmt_str INTO emp_rec USING 'PRESIDENT';
END;
/
stmt_str := 'SELECT * FROM emp WHERE job = :1';是一个带参数的字符串,下一个语句
OPEN c FOR stmt_str USING 'MANAGER';
中把参数值赋为
'MANAGER'
打开游标,然后就可以使用游标对结果集进行遍历。
当然DBMS
- Oracle中的动态sql
- Oracle中的动态SQL
- Oracle中的动态SQL
- Oracle中的动态SQL
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- ORACLE 动态SQL中的多个单引号
- Oracle动态sql中的转义符
- sqlserver2008和oracle中的动态sql有什么区别
- Oracle中的动态SQL的execute immediate 的各种语法
- oracle 动态SQL在存储过程中的使用
- oracle笔记动态SQL
- ORACLE动态SQL
- 转:ORACLE 动态SQL
- Oracle 动态SQL
- Oracle动态SQL语句
- oracle 动态sql
- DataList自定義分頁
- C#读取纯真IP数据库的代码
- tomcat数据库 jndi文件配置
- HTML 4.0 语言快速参考
- 超级挑战
- Oracle中的动态sql
- use Annotation in JDK 5
- HOW TO:获取文件类型图标和类型说明
- ASP.NET2.0雷霆之怒盗链者的祝福
- 安装与建立 Qt 桌面开发运行环境
- 通过执行一个字符串对一个参数附值
- 序列化Serialize函数
- 诚恳的问微电子有没有必要学MFC?
- 关于春游杂言碎语