网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > PL/SQL > Oracle:PL/SQL中怎样使用Array  

Oracle:PL/SQL中怎样使用Array

2005-09-07  作者:BitsCN整理  来源:中国网管联盟  点评 投稿 收藏


  因为在PL/SQL中并没有数组,这是我查资料找的范例和自己写的范例来解释如何在PL/SQL中使用数组。也许很多人已知道,不过就是让不知道的朋友们了解一下吧。
  
  ---------------------- 单维数组 ------------------------
  
  DECLARE
  TYPE emp_ssn_array IS TABLE OF NUMBER
  INDEX BY BINARY_INTEGER;
  
  best_employees emp_ssn_array;
  worst_employees emp_ssn_array;
  
  BEGIN
  best_employees(1) := '123456';
  best_employees(2) := '888888';
  
  worst_employees(1) := '222222';
  worst_employees(2) := '666666';
  
  FOR i IN 1..best_employees.count LOOP
  DBMS_OUTPUT.PUT_LINE('i='|| i || ', best_employees= ' ||best_employees(i)
  || ', worst_employees= ' ||worst_employees(i));
  END LOOP;
  
  END;
  
  ---------------------- 多维数组 ------------------------
  
  DECLARE
  
  TYPE emp_type IS RECORD
  ( emp_id employee_table.emp_id%TYPE,
  emp_name employee_table.emp_name%TYPE, 网管u家u.bitscn@com
  emp_gender employee_table.emp_gender%TYPE );
  
  TYPE emp_type_array IS TABLE OF
  emp_type INDEX BY BINARY_INTEGER;
  
  emp_rec_array emp_type_array;
  emp_rec emp_type;
  
  BEGIN
  emp_rec.emp_id := 300000000;
  emp_rec.emp_name := 'Barbara';
  emp_rec.emp_gender := 'Female';
  
  emp_rec_array(1) := emp_rec;
  
  emp_rec.emp_id := 300000008;
  emp_rec.emp_name := 'Rick';
  emp_rec.emp_gender := 'Male';
  
  emp_rec_array(2) := emp_rec;
  
  FOR i IN 1..emp_rec_array.count LOOP
  DBMS_OUTPUT.PUT_LINE('i='||i
  ||', emp_id ='||emp_rec_array(i).emp_id
  ||', emp_name ='||emp_rec_array(i).emp_name
  ||', emp_gender = '||emp_rec_array(i).emp_gender);
  END LOOP;
  
  END;
  -------------- Result --------------
  i=1, emp_id =300000000, emp_name =Barbara, emp_gender = Female
  i=2, emp_id =300000008, emp_name =Rick, emp_gender = Male
  
  注:在PL/SQL中是没有数组(Array)概念的。但是如果程序员想用Array的话,就得变通一下,用TYPE 和Table of Record来代替多维数组,一样挺好用的。

中国网管联盟bitsCN.com


  
  emp_type 就好象一个table 中的一条record 一样,里面有id, name,gender等。emp_type_array 象个table, 里面含有一条条这样的record (emp_type),就象多维数组一样。
TAGs使用   怎样   emp_rec_array   best_employees   worst_employees    
 上一篇:新手上路:Oracle分析函数学习笔记一   下一篇:数据库手册:速查Oracle函数列表
相关文章列表
Oracle:PL/SQL中怎样使用Array 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
1.PL/SQL - 嵌套游标 cursor-PLSQL
2.用一个实例讲解Oracle数据库的PL/SQL语句
3.PL/SQL----触发器-PLSQL
4.mysql存储过程写法—动态参数运用-PLSQL
5.PL/SQL Developer导出分区索引脚本-PLSQL
6.PL/SQL collection— table() 函数-PLSQL
7.SQL Server 2005 中的架构与用户-PLSQL
8.Oracle数据库维护常用SQL语句集合(2)-P
9.Oracle数据库维护常用SQL语句集合(3)-P
10.再议SQL Server临时表和表变量-PLSQL
最新推荐文章:
1.与数据库无关的处理放到数据库以外来实现
2.Oracle 10g第2版新特性之SQL和PL/SQL
3.通过PL/SQL访问Web Services
4.菜鸟学oracle - 用PL/SQL画直方图
5.重新编译PLSQL中无效对象或指定对象
6.Oracle高级技巧
7.深入了解Oracle 10g新的多重集运算符
8.在SQL中删除重复记录(多种方法)
9.Oracle:PL/SQL中怎样使用Array
10.数据库手册:速查Oracle函数列表
网管论坛交流:
·大家来开心一下吧---看了会很开心的东西-
·中国人不可不知道的知识
·@@小鹏◎◎小鹏同志与某位女明星亲密接触
·◎◎小鹏◎◎发现不明生物,居然正在交配
·[图文]^^^版主是什么?????
·泡论坛的女人是好女人
·做个“水性杨花”的女人
·献给mm俱乐部的所有mm
·深圳一集团企业电脑基础应用培训教程
·■■■■十一遊玩照■■■■■