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

パッケージ間で連想配列をパラメーターとして渡す

    はい、それは確かに可能です。

    パッケージ仕様のサンプルがないとエラーが発生する理由を説明するのは難しいですが、一般に、ユーザー定義の型をパラメーターとして渡すには、タイプDDLを定義 、またはパッケージ仕様でタイプを定義します。

    後者のバリアントが必要だと思います:)

    例を次に示します。

    create or replace package TestPackage_1
    as
    
    type TTestType is table of varchar2(1) index by varchar2(1);
    
    end TestPackage_1;
    /
    
    create or replace package TestPackage_2
    as
    
    procedure Dummy(aParam TestPackage_1.TTestType);
    
    end TestPackage_2;
    /
    

    TTestTypeを使用できます PL / SQLブロックを入力しますが、入力しない SQLで。



    1. SQLServerの複数の列に一意の制約を作成する方法-SQLServer/TSQLチュートリアルパート96

    2. SQL比較演算子

    3. FROMキーワードが予期された場所に見つかりません

    4. mysqlでmatchagainを使用する方法