2012-09-14 49 views
2

的迭代过程中添加值,我需要像这样在程序PLSQLPLSQL /如何关联数组

arrayCount:=parArray.Count; 
For i In 1 .. arrayCount Loop 
    lsPar(i):=parArray(i); 
End Loop; 

这可能吗? Thx咨询! :)

+0

工作:我想你还没有尝试过一次,试试这个,你会知道这是否可能 –

+0

我试过了,它不能做...它要求我DECLARE lsPar – user1518308

+0

@ user1518308:如果你将发布完整的程序,我们可以帮助你找出问题所在。该错误消息使得它听起来像你从未声明'lsPar'。 – ruakh

回答

5

如果你在oracle工作,那么这块匿名块会为你

declare 
    TYPE parArray IS TABLE OF VARCHAR2(64) index by binary_integer; 
    v_parArray parArray; 
    arrayCount number; 
    lsPar parArray; 

    begin 
    v_parArray(1):='A'; 
    v_parArray(2):='B'; 
    v_parArray(3):='C'; 

    arrayCount:=v_parArray.Count; 
     For i In 1 .. arrayCount 
     Loop 
      lsPar(i):=v_parArray(i); 
     End Loop; 

    arrayCount:=lsPar.Count; 
     For i In 1 .. arrayCount 
     Loop 
      dbms_output.put_line('The value of Ispar at index '||i||' is '||lsPar(i)); 
     End Loop; 
    end; 

输出

The value of Ispar at index 1 is A 
The value of Ispar at index 2 is B 
The value of Ispar at index 3 is C