Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

सी # से तारों की सरणी को ओरेकल संग्रहीत प्रक्रिया में कैसे पास करें?

यह वाक्यात्मक रूप से अमान्य है क्योंकि इसमें एक अतिरिक्त 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;
/



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT INTO Statment में नंबर की तालिका का उपयोग कैसे करें

  2. एसक्यूएल डेवलपर 4

  3. Oracle - किसी उपयोगकर्ता को किसी अन्य उपयोगकर्ता की वस्तुओं के अधिकार कैसे प्रदान करें

  4. गैर-एपेक्स पीएल/एसक्यूएल एप्लिकेशन में फ़ाइल अपलोड ओआरडीएस में माइग्रेट हो गए

  5. कोड पहले माइग्रेशन में कॉलम के लिए EF6 Oracle डिफ़ॉल्ट मान