Oracle:PL/SQL 中如何运用Array
2011-03-07 20:28
197 查看
泉源:oracle论坛
由于在PL/SQL 中并没有数组. 这是偶查资料找的圭表标准尺度圭表标准尺度和自己写的圭表标准尺度圭表标准尺度来诠释若安在PL/SQL 中运用数组. 大概很多人已晓得, 不外即是让不晓得的冤家们不美看法一下吧。
---------------------- 单维数组------------------------
---------------------- 多维数组------------------------
注:在PL/SQL 中是没有数组(Array) 见地的. 然则如果措施员想用Array 的话, 就得变通一下, 用TYPE 和Table of Record 来替代多维数组, 一样挺好用的。
emp_type 就好象一个table 中的一条record 一样, 内中有id, name,gender等。emp_type_array 象个table, 内中含有一条条何等的record (emp_type),就象多维数组一样。
版权声明:
原创作品,允许转载,转载时请务必以超链接体例标明文章 原始情由 、作者信息和本声明。不然将穷究法律责任。
由于在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, 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 来替代多维数组, 一样挺好用的。
emp_type 就好象一个table 中的一条record 一样, 内中有id, name,gender等。emp_type_array 象个table, 内中含有一条条何等的record (emp_type),就象多维数组一样。
版权声明:
原创作品,允许转载,转载时请务必以超链接体例标明文章 原始情由 、作者信息和本声明。不然将穷究法律责任。
相关文章推荐
- Oracle:PL/SQL 中如何使用Array
- Oracle:PL/SQL 中如何使用Array
- Oracle:PL/SQL 中如何使用Array
- [转]oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- Win8.1OS64位oracle11安装配置及PL/SQL Developer如何连接64位oracle
- PL/SQL如何连接64的Oracle
- Oracle中运用PL/SQL操作COM工具-1
- 64位oracle下如何安装pl/sql?
- PL/SQL Developer 如何连接远程 Oracle 数据库
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle的PL/SQL Developer 中如何输出结果:
- ORACLE PL/SQL是如何运行的
- PL/SQL Developer如何连接64位的Oracle图解
- PL/SQL Developer如何连接64位的Oracle图解
- PL/SQL Developer如何连接64位的Oracle图解
- Win8.1OS64位oracle11安装配置及PL/SQL Developer如何连接64位oracle
- oracle10客户端PL/SQL Developer如何连接远程服务器上的oracle数据库
- 如何调用Oracle PL/SQL(ODP.NET)
- 如何配置pl/sql (本地客户端)连接远程oracle服务器
- 如何配置pl/sql 连接远程oracle服务器