篇首语:书到用时方恨少,事非经过不知难。本文由小编为大家整理,主要介绍了知识大全 PL/SQL中如何使用Array相关的知识,希望对你有一定的参考价值。
Oracle:PL/SQL中如何使用Array 以下文字资料是由(全榜网网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
因为在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( ) := ;
best_employees( ) := ;
worst_employees( ) := ;
worst_employees( ) := ;
FOR i IN unt 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 := ;
emp_rec emp_name := Barbara ;
emp_rec emp_gender := Female ;
emp_rec_array( ) := emp_rec;
emp_rec emp_id := ;
emp_rec emp_name := Rick ;
emp_rec emp_gender := Male ;
emp_rec_array( ) := emp_rec;
FOR i IN unt 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= emp_id = emp_name =Barbara emp_gender = Female
i= emp_id = emp_name =Rick emp_gender = Male
注 在PL/SQL中是没有数组(Array)概念的 但是如果程序员想用Array的话 就得变通一下 用TYPE 和Table of Record来代替多维数组 一样挺好用的