当前位置: 首页 > 面试题库 >

在Oracle中遍历显式游标

周锐
2023-03-14
问题内容

如何遍历例如从查询创建的隐式游标?

这是示例代码:

SERVEROUTPUT on;

DECLARE      
  TYPE ref_cursor IS REF CURSOR;
  cur REF_CURSOR;

BEGIN
  OPEN cur FOR 'SELECT i.item_no, 
                       i.item_descr 
                  FROM ITEMS i 
                 WHERE i.item_no in (1,2,3)';

  ... loop statement to print all item descriptions?

END;

问题答案:

这是允许动态SQL的方法。您可以根据需要在代码中构建查询字符串(适用于有关SQL注入的常规警告)。

DECLARE      
  TYPE ref_cursor IS REF CURSOR;
  cur REF_CURSOR;

  d_item_no  items.item_no%TYPE;
  d_item_descr  items.item_descr%TYPE;

BEGIN
  OPEN cur FOR 'SELECT i.item_no, 
                       i.item_descr 
                  FROM ITEMS i 
                 WHERE i.item_no in (1,2,3)';
  LOOP
    FETCH cur INTO d_item_no, d_item_descr;
    EXIT WHEN cur%NOTFOUND;
    dbms_output.put_line( d_item_no||' '||d_item_descr );
  END LOOP;

  CLOSE cur;
END;
/


 类似资料:
  • 本文向大家介绍详解Oracle隐式游标和显式游标,包括了详解Oracle隐式游标和显式游标的使用技巧和注意事项,需要的朋友参考一下 游标是什么?就是在内存开辟的一块临时存储空间。 1.Oracle隐式游标 1.1Oracle有常用的哪些隐式游标 1.2 Oracle隐式游标演示 因此,我们所有都数据库的操作都是存在游标的。 -------------------------------------

  • 本文向大家介绍如何在Oracle中显示打开的游标?,包括了如何在Oracle中显示打开的游标?的使用技巧和注意事项,需要的朋友参考一下 问题: 您要在Oracle中显示打开的游标。 解 我们可以查询数据字典以确定每个会话打开的游标数。与“ V $OPEN_CURSOR”相比,“ V $SESSION”提供的当前打开的游标数更准确。 示例 OPEN_CURSORS初始化参数确定会话可以打开的最大游标

  • 问题内容: 我有以下代码: 打印出以下内容: {“ active”:{“ label”:“ Active”,“ value”:“ 12”},“ automatic”:{“ label”:“ Automatic”,“ value”:“ 8”},“ waiting”:{ “ label”:“正在等待”,“ value”:“ 1”},“ manual”:{“ label”:“ Manual”,“ val

  • 问题内容: 我在下面的EJS中有代码, 行的输出是正确的,由3个对象组成的数组,每个对象具有属性ID,名称等。我可以操纵行以在JS中填充表格。但是,我想知道是否有一种方法可以通过上述方式完成? 当我运行上面的代码时,JSON.stringify(data).length不是3,而是整个字符串的长度。 另一个问题是当我尝试添加 <%警报(’t’); %>或<%window.alert(’t’); %

  • 问题内容: 我对Xcode在《 Swift编程语言指南》中给我进行此实验的答案感到有些困惑: 我知道随着字典的使用,最大的数字被设置为变量。但是,我对为什么Xcode会说要根据每次测试设置5次,1次或3次感到困惑。 查看代码时,我发现应该单独在“ Prime”中将其设置6次(2、3、5、7、11、13)。然后,它应该跳过“斐波那契”中的任何数字,因为这些数字都小于最大数字,该数字当前已从“ Pri

  • 遍历是访问树的所有节点的过程,也可以打印它们的值。 因为所有节点都是通过边(链接)连接的,所以我们总是从根(头)节点开始。 也就是说,我们不能随机访问树中的节点。 我们使用三种方式遍历树 - 有序遍历 Pre-order Traversal Post-order Traversal 我们现在将使用以下二叉树来查看C编程语言中树遍历的实现 - 用C实现 (Implementation in C) #