指点成金-最美分享吧

登录

知识大全 PL/SQL中如何使用Array

佚名 举报

篇首语:书到用时方恨少,事非经过不知难。本文由小编为大家整理,主要介绍了知识大全 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来代替多维数组 一样挺好用的

    

lishixinzhi/Article/program/Oracle/201311/17113