Ini secara sintaksis tidak valid karena memiliki INDEX
tambahan kata kunci di akhir tetapi jika Anda memperbaikinya:
create type T_STRING_TAB is table of varchar2(260);
Itu adalah tipe data kumpulan yang didefinisikan dalam lingkup SQL. C# saat ini tidak mendukung melewatkan array non-asosiatif.
Kode C# Anda mengharapkan array asosiatif yang didefinisikan dalam lingkup PL/SQL:
Untuk membuat array asosiatif PL/SQL, Anda perlu melakukannya di dalam paket dan menyertakan INDEX BY <numeric data type>
klausa:
CREATE PACKAGE package_name AS
TYPE STRING_MAP IS TABLE OF VARCHAR2(260) INDEX BY BINARY_INTEGER;
END;
/
Maka prosedur Anda dapat:
create or replace procedure spTest(
eventids in PACKAGE_NAME.STRING_MAP
)
as
starteventid integer;
begin
starteventid := 1000000;
end;
/