sql >> データベース >  >> RDS >> Oracle

パラメータの配列を受け入れるOracleでストアドプロシージャを作成する方法

    はい。オラクルはそれらをコレクションと呼んでおり、使用できるさまざまなコレクションがあります。

    VARRAYを使用した単純な配列の例。

    
    DECLARE
      TYPE Str_Array IS VARRAY(4) OF VARCHAR2(50);
      v_array  Str_Array;
    
      PROCEDURE PROCESS_ARRAY(v_str_array  Str_Array)
      AS
      BEGIN
        FOR i IN v_str_array.first .. v_str_array.last LOOP
          DBMS_OUTPUT.PUT_LINE('Hello '||v_str_array(i));
        END LOOP;
      END;
    
    BEGIN
    
      v_array := Str_Array('John','Paul','Ringo','George');
    
      PROCESS_ARRAY(v_array);
    
      -- can also pass unbound Str_Array
      PROCESS_ARRAY(Str_Array('John','Paul','Ringo','George'));
    
    END;
    
    


    1. ツリービューコントロールを使用したアクセスメニューの作成

    2. SQL CASEステートメント:それは何であり、それを使用するための最良の方法は何ですか?

    3. SASJMPをSalesforce.comに接続する

    4. LEFTJOINを使用してMySQLの複数のテーブルを更新する