`
iwebcode
  • 浏览: 2009301 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

PL/SQL中不通过游标把值添加到集合中

 
阅读更多
1.把多行单列的值添加到索引表中(通过RowNum):例如
declare
  type dname_table_type is table of scott.dept.dname%type
  index by binary_integer;
  dname_table dname_table_type;
  dcount number(2);
begin
  select count(*) into dcount from scott.dept;
  for i in 1..dcount loop
      select t1.dname into dname_table(i) from 
(select rownum rn,t.* from (select * from scott.dept)t)t1
      where t1.rn=i;
  end loop;
  
  for i in 1..dname_table.count loop
      dbms_output.put_line(dname_table(i));
  end loop;
end;
2.PL/SQL记录表把多行多列的值添加到集合中(RowType):例如:
 declare 
  type dname_table_type is table of scott.dept%rowtype
  index by binary_integer; 
  dname_table dname_table_type;
dcount number(2);
 begin 
  select count(*) into dcount from scott.dept;
  for i in 1..dcount loop 
        select t1.deptno,t1.dname,t1.loc into dname_table(i) from
  (select rownum rn,t.* from scott.dept t)t1 
where t1.rn=i; 
 end loop; 
for i in 1..dname_table.count loop
  dbms_output.put_line(dname_table(i).dname||' '||dname_table(i).deptno); 
end loop; 
 end;
3.PL/SQL记录表把多行多列的值添加到集合表中(ReCord),自定义二维表:例如:
 declare 
type dept_record_type is record( 
 deptno scott.dept.deptno%type,
   dname scott.dept.dname%type,
   dloc scott.dept.loc%type );
  type dname_table_type is table of dept_record_type(数据类型) 
  index by binary_integer; 
  dname_table dname_table_type;
dcount number(2);
 begin 
  select count(*) into dcount from scott.dept;
  for i in 1..dcount loop 
        select t1.deptno,t1.dname,t1.loc into dname_table(i) from
  (select rownum rn,t.* from scott.dept t)t1 
where t1.rn=i; 
 end loop; 
for i in 1..dname_table.count loop
  dbms_output.put_line(dname_table(i).dname||' '||dname_table(i).deptno); 
end loop; 
 end;

分享到:
评论

相关推荐

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

    通过学习本书,读者不仅可以掌握Oracle常用工具Oracle Universal Installer、Net Comfiguration Assistant、SQL Developer、SQL*Plus的作用及使用方法,而且可以掌握SQL语句和PL/SQL的各种基础知识和高级特征(记录...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    PL/SQL Developer8.04官网程序_keygen_汉化

    例如,数据库开发中您可以允许PL/SQL Developer的全部功能性,而数据库测试中您可以仅允许数据查询/编辑和对象浏览功能,而数据库制作中您甚至根本不希望PL/SQL Developer访问。利用PL/SQL Developer授权功能,您...

    Oracle PL/SQL语言初级教程

    PL/SQL集合 23 嵌套表 24 使用集合 25 集合的方法 28 关于集合之间的比较 29 3.PL/SQL单行函数和组函数详解 29 单行字符串函数 30 单行转换函数 37 SQL中的组函数 40 嵌套函数 42 4.Oracle数据库数据对象分析(上)...

    Oracle 11g SQL和PL SQL从入门到精通.part1

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    PL/SQL学习笔记

    PL/SQl学习完整笔记。详细描述了,游标,集合,触发器,常用函数,调试,异常等内容

    Oracle 11g SQL和PL SQL从入门到精通part2 pdf格式电子书 下载(二)

    通过学习本书,读者不仅可以掌握oracle常用工具oracle universal installer、net comfiguration assistant、sql developer、sql*plus的作用及使用方法,而且可以掌握sql语句和pl/sql的各种基础知识和高级特征(记录...

    pl/sql 从入门到精通

    学习oracle的经典书籍 记录,表类型 oracle基本命令和内置函数 存储过程、函数、包、触发器、游标、异常处理 事物管理和锁定,集合,动态SQL pl/sql性能问题

    PLSQLDeveloper下载

    因为PL/SQL允许混合SQL申明和过程结构,因此可以在将申明发送到甲骨文系统去执行之前使用PL/SQL区段和副程序来组合SQL申明,没有PL/SQL,甲骨文需要就每次处理SQL申明,在网络环境中,这将影响交通流量,而且增加...

    GKD-BASE PL/SQL引擎实现关键技术研究

    关键词:过程语言PL/SQL符号表 游标GKD-BASE数据库是一个具有自主知识产权的数据库管理系统,具有兼容SQL89标准的SQL引擎,能够为用户提供一个统一、有效的数据库访问接口,实现对数据库的各种操作。但是SQL语言...

    精通Oracle.10g.PLSQL编程

    SQL函数 5.1 数字函数 5.2 字符函数 5.3 日期时间函数 5.4 转换函数 5.5 集合函数 5.6 其他单行函数 5.7 分组函数 5.8 对象函数 5.9 习题第 6章 访问Oracle 6.1 检索...

    Oracle 从入门到精通视频教程(11G版本)(ppt)

    《Oracle 从入门到精通》中的视频教程和PPT资料。 Oracle 11G从入门到精通视频的PPT 第1章-Oracle 11g数据库简介 认识Oracle 11g 回忆Oracle的产品版本 学习Oracle 11g的新特性 第2章-Oracle 11g的安装与测试...

    Oracle PLSQL语法大全及实例讲解.pdf

    本文介绍了Oracle PL/SQL语句块、变量、赋值、条件语句、循环语句、游标、集合及例外等,在测试后,结合实例讲解了PL/SQL语法的使用,并对重点内容进行了标注和解析。读者只需按照本文进行学习和操作,即可掌握...

    oracle教案(doc)+SQL Reference 10g(chm).rar

    7.5.7 SQL语句在PL/SQL中的运用 114 7.6 选择结构 114 7.6.1 格式1: IF_THEN_ELSE语句 114 7.6.2 格式2: IF_THEN_ELSE_IF语句 114 7.7 循环结构 114 7.8 异常处理(了解) 114 7.8.1 异常 114 7.8.2 PL/SQL是如何处理...

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    5.4.2 PL/SQL游标 5.4.3 游标For循环 5.5 PL/SQL中的异常处理 5.6 程序中的控制结构 5.6.1 程序控制 5.6.2 IF逻辑结构 5.6.3 CASE语句 5.6.4 Loop循环 5.6.5 WHILE循环 5.6.6 FOR循环 5.7 如何创建存储过程以及...

    Oracle从基础到熟练(太实用了)

    ①:什么是PL/SQL ②:集合 ③:动态SQL ④:条件语句 ⑤:循环语句 ⑥:执行计划 八.游标 ①:隐式游标 ②:显式游标 ③:REF游标 ④:使用游标的好处和坏处 十.子程序[proc,udf],自主事务处理和程序包 ①:存储...

    Oracle课件.pdf

    3. PL/SQL Developer工具 4. Oracle用户和权限 4.1用户和权限 4.2角色 第2章 SQL数据操作和查询 1. SQL简介 2. 查询 2.1查询结构 2.2查询顺序 . 2.3聚合函数 . 3. 创建表和约束 3.1 Oracle常用数据类型 ...

    收获不止SQL优化

    13.1.2 PL/SQL的集合优化 355 13.1.3 PL/SQL的游标合并 361 13.1.4 动态SQL 364 13.1.5 使用10046 trace跟踪PL/SQL 368 13.2 PL/SQL优化其他相关扩展 369 13.2.1 编译无法成功 369 13.2.2 通用脚本分享 370 ...

    精通SQL--结构化查询语言详解

    17.1 sql游标的基本概念 349 17.1.1 游标的概念 349 17.1.2 游标的作用及其应用 350 17.2 sql游标的使用 351 17.2.1 使用declare cursor语句创建游标 351 17.2.2 使用open/close语句打开/关闭游标 352 17.2.3 ...

Global site tag (gtag.js) - Google Analytics