Open for

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Open for相关的知识,希望对你有一定的参考价值。

OPEN FOR语句

--专门处理返回多行的动态select语句

--语法:

OPEN cursor_variable  FOR  dynamic_SQL_string
 [USING bind_argument1 , bind_argument2 ,  ...]

--其中,cursor_variable是一种REF CURSOR类型的游标*变量*

--dynamic_SQL_string:是包含多行查询的字符串

 

--示例1:11236测试
declare
 --声明ref cursor类型
 type student_cur_type is ref cursor;
 
 --声明游标变量。此时,游标变量未指向任何查询的结果集
 student_cur student_cur_type;
 
 v_zip  VARCHAR2(5) :=‘&sv_zip‘;
 v_first_name  VARCHAR2(25);
 v_last_name  VARCHAR2(25);
begin
 --打开游标变量,让它指向一个动态select的结果集
  open student_cur for ‘select first_name,last_name ‘||
                       ‘ from student where zip= :zip‘
       using v_zip;                  
 
 --游标检索
 loop
   fetch student_cur into v_first_name,v_last_name;
   exit when student_cur%notfound;
   dbms_output.put_line(v_first_name||‘ ‘||v_last_name);
 end loop;
 
 --关闭游标
 close student_cur;
end;


本文出自 “90SirDB” 博客,请务必保留此出处http://90sirdb.blog.51cto.com/8713279/1788471

以上是关于Open for的主要内容,如果未能解决你的问题,请参考以下文章

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

以下代码片段的算法复杂度

c_cpp 这个简单的代码片段显示了如何使用有符号整数在C中完成插值。 for()循环确定要插入的范围

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段

创建自己的代码片段(CodeSnippet)

SnippetsLab for Mac 1.9 中文共享版 – 强大的代码收藏管理工具