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

文字列の配列をC#からOracleストアドプロシージャに渡す方法

    余分なINDEXがあるため、構文的に無効です。 最後にキーワードがありますが、それを修正した場合:

    create type T_STRING_TAB is table of varchar2(260);
    

    これは、SQLスコープで定義されたコレクションデータ型です。 C#は現在、非連想配列の受け渡しをサポートしていません。

    C#コードは、PL/SQLスコープで定義された連想配列を想定しています。

    PL / SQL連想配列を作成するには、パッケージ内でそれを実行し、INDEX BY <numeric data type>を含める必要があります。 クラス:

    CREATE PACKAGE package_name AS
      TYPE STRING_MAP IS TABLE OF VARCHAR2(260) INDEX BY BINARY_INTEGER;
    END;
    /
    

    次に、手順は次のようになります。

    create or replace procedure spTest(
      eventids in PACKAGE_NAME.STRING_MAP
    )
    as
      starteventid integer;
    begin
      starteventid := 1000000;
    end;
    /
    



    1. インデックスを追加して、検索に近いジオコーダーを高速化します

    2. Postgresql更新時の現在のタイムスタンプ

    3. グループ内で注文しますか?

    4. dd-mm-yyyy形式のsqlitedbから2つの日付の間のデータを選択するにはどうすればよいですか?