यह वाक्यात्मक रूप से अमान्य है क्योंकि इसमें एक अतिरिक्त INDEX
है अंत में कीवर्ड लेकिन यदि आप इसे ठीक करते हैं:
create type T_STRING_TAB is table of varchar2(260);
यह SQL स्कोप में परिभाषित एक संग्रह डेटा प्रकार है। C# वर्तमान में एक गैर-सहयोगी सरणी पास करने का समर्थन नहीं करता है।
आपका सी# कोड पीएल/एसक्यूएल स्कोप में परिभाषित एक सहयोगी सरणी की अपेक्षा कर रहा है:
एक पीएल/एसक्यूएल सहयोगी सरणी बनाने के लिए आपको इसे एक पैकेज के अंदर करना होगा और 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;
/