oracle中INDEX BY BINARY_INTEGER 的作用


創建一個集合類型的時候:一般都會在后面添加 INDEX BY BINARY_INTEGER

TYPE Type_Value IS TABLE OF varchar2(15) INDEX BY BINARY_INTEGER;

加了”index by binary_integer ”后,varchar2類型的下標就是自增長。就不需要每次都 extend 了。

 

沒加“index by binary_integer”時:

declare
  type numbers is table of number;
  m numbers := numbers();
begin
  m.extend;
  m(1) := 2;
  m.extend;
  m(2) := 3;
  for i in1 .. m.count loop
      dbms_output.put_line(m(i));
  end loop;
end;

而如果加了“index by binary_integer”,代碼如下寫就可以達到上面的效果

declare 
    type numbers is table of number index by binary_integer;
    m numbers;
begin
    m(1) := 2;
    m(2) := 3;
    for i in 1..m.count loop
        dbms_output.put_line(m(i));
    end loop;
end;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM