`

游标存放结果集

 
阅读更多
create table t_test_sales(
  keHu        varchar2(20),   --客户
  shangPin    varchar2(20),   --商品名称
  salesNum    number(8)       --销售数量
);


--插入数据
declare
  --谈几个客户
  cursor lr_kh is
    select regexp_substr('张三、李四、王五、赵六', '[^、]+', 1, level) keHu
      from dual
    connect by level <= 4;
  --进点货
  cursor lr_sp is
    select regexp_substr('上衣、裤子、袜子、帽子', '[^、]+', 1, level) shangPin
      from dual
    connect by level <= 4;
begin
  --循环插入
  for v_kh in lr_kh loop
    for v_sp in lr_sp loop
      insert into t_test_sales
        select v_kh.keHu, v_sp.shangPin, floor(dbms_random.value(10, 50))
          from dual;
    end loop;
  end loop;
end;

 

查询结果放到一个集合中,然后下面再调用该集合数据进行遍历操作

 

分享到:
评论

相关推荐

    SqlServer存储过程、游标讲解

    INSENSITIVE类型的游标会将查询结果存放在一个临时表中,这个临时表位于tempdb数据库下,对基本表的修改不会影响游标提取的数据,同样地,通过游标也无法直接更新基本表。而SCROLL类型提供了灵活的数据提取操作,...

    sql 游标详解

    2. **打开游标** (`OPEN` 游标):执行定义的查询并将结果加载到游标中。 3. **从游标中获取信息** (`FETCH` 信息):从游标中获取当前行的数据。 4. **关闭或释放游标** (`CLOSE` 或 `DEALLOCATE` 游标):关闭游标以...

    SQL Server游标的介绍与使用

    游标概念 数据库操作中我们常常会遇到这样情况,即从某一结果集中逐一地读取一...游标总是与一条SQL 查询语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的

    不使用游标完成循环功能(下)

    在SQL Server中,游标虽然提供了处理行集的灵活性,但同时也带来了性能上的负面影响,如延长锁的持续时间、增加内存消耗以及降低CPU效率等。对于那些希望提高查询效率的T-SQL程序员和数据库管理员而言,掌握不依赖...

    游标和异常处理 oracle.docx

    简单来说,游标就是一个内存区域,用于存放SQL查询的结果。通过游标,可以有效地从磁盘上的表中读取数据并加载到内存中进行处理,从而提高数据处理的效率。尤其当涉及到大量数据的操作时,合理利用游标能够显著提升...

    ORACLE数据库的多笔查询实现.pdf

    首先,对于记录结果集的定位问题,可以使用游标的处理模式,但是Oracle数据库不支持滚动游标功能,因此需要使用有技巧性的技术来实现INF ORMIX、DB2等数据库的滚动游标功能。 其次,对于记录结果集的传输问题,可以...

    SQL Server 游标语句 声明/打开/循环实例

    –声明一个游标 DECLARE MyCursor CURSOR FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo//定义一个叫MyCursor的游标,存放for select 后的数据 –打开一个游标 OPEN MyCursor//即打开这个数据集 ...

    第八章 数据库编程.ppt

    游标可以用来遍历记录集,或者用来更新记录集。 6. 动态 SQL 动态 SQL 是指在运行时生成的 SQL 语句。动态 SQL 可以根据不同的条件生成不同的 SQL 语句。 7. 小结 数据库编程是指在高级语言中嵌入 SQL 语句,以...

    第8章 数据库编程.ppt

    游标是存放SQL语句执行结果的缓冲区,通过一系列命令(如定义、打开、推进、关闭)来操作游标,从而实现逐条记录的处理。 #### 六、使用游标的步骤 使用游标的一般步骤如下: 1. **定义游标**:使用`EXEC SQL ...

    PL/SQL 基础.doc

    3. PL/SQL字符集 字母: A-Z, a-z; 数字: 0-9; 空白: TAB , SPACE , 回车; 符号: +_)(*&^%$#@!~ ; PL/SQL对大小写不敏感(注意) 4. 标识符命名规则答: 1) 字母开头; 2) 后跟任意的 非空格字符 数字 货币...

    数据库作业17:SQL练习9 – CURSOR

    游标在数据库编程中起着至关重要的作用,它允许开发者逐行处理查询结果,而不仅仅是一次性处理整个结果集。在SQL中,游标是用于在结果集中定位和操作单个行的一种机制。以下是对游标及其使用的详细解释: 1. **游标...

    oci免客户端直接访问oracle的dll包

    在使用oci.dll之前,开发者应该熟悉Oracle的编程接口,了解如何初始化环境、打开和关闭会话、执行SQL语句、处理游标和结果集等基本操作。此外,了解错误处理机制和事务管理也是至关重要的。虽然oci.dll本身提供了...

    全国计算机等级考试三级数据库最新模拟试题及详解

    DECLARE声明游标,OPEN执行查询并定位到结果集的第一行,FETCH获取结果集的一行,而CLOSE关闭游标。 7. **关系模式的码**:关系模式的码,即键,可以是候选键或主键。主键是被选定的候选键,非主属性是不包含在任何...

    关于使用存储过程创建分页

    但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据...

    ORACLE数据库期末考试题目及答案.docx

    - **循环游标(Cursor for Loop)**:用于处理多行结果集。 - **隐式游标(Implicit Cursor)**:用于处理单行查询结果。 - **REF游标(REF Cursor)**:返回引用游标。 - **显式游标(Explicit Cursor)**:由程序员显式...

    SQL Server数据库的查询优化

    但这种分页方法仅适用于较小数据量的情形,因为游标本身有缺点:游标是存放在内存 中,很费内存。游标一建立,将相关的记录锁住,直到取消游标。游标提供了对特定集合中逐行扫描的手段,一般使用游标来逐行遍历数据...

    基于SQL Server的嵌入式SQL编程.pdf

    游标是数据库系统中开设的一个数据缓冲区,用于存放SQL查询结果,并使应用程序能够逐行处理查询结果集。 在SQL Server环境中实现嵌入式SQL编程需要进行一系列的准备和初始化工作。例如,需要将SQL Server的预编译...

    16.ESQL/C中的数据库删除和修改操作.doc

    - **记录浏览**:当用户浏览结果集时,程序会依次将查看到的记录存放到`Cust_1`结构体中,并将其显示在屏幕上。因此,当前显示的记录即为最近提取的记录。 ##### 3. 主键的作用 - **主键标识**:每个存储在`Cust_1...

    oracle数据库期末考试试题及答案.doc

    INTO ...`语句时,Oracle会自动创建并使用一个隐式游标来处理结果集。 #### 21. 子程序和常量的声明位置 **题目**: 公用的子程序和常量在( )中声明。 - A.过程 - B.游标 - C.包规范 - D.包主体 **答案*...

Global site tag (gtag.js) - Google Analytics