余分な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;
/