2012-09-14 2 views
2

의 반복 동안 값을 추가하려면? 조언을위한 Thx! :)PLSQL/어떻게 절차 PLSQL에서이 같은</p> <pre><code>arrayCount:=parArray.Count; For i In 1 .. arrayCount Loop lsPar(i):=parArray(i); End Loop; </code></pre> <p>것이 가능 필요 연관 배열

+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