से ओरेकल को कॉल करते समय एकाधिक चयन विवरणों को बैच करें, मैं डेटाबेस में राउंड ट्रिप को कम करने के लिए एकाधिक चयन कथन बैच करना चाहता हूं। कोड नीचे छद्म कोड की तरह कुछ दिखता है। यह पूरी तरह से SQL सर्वर पर काम करता है, लेकिन ओरेकल पर काम नहीं करता - ओरेकल एसक्यूएल सिंटैक्स के बारे में शिकायत करता है। मैंने देखा है और ओरेकल से कई परिणाम सेट लौटने का एकमात्र उदाहरण संग्रहीत प्रक्रियाओं का उपयोग कर रहे हैं। क्या संग्रहीत प्रक्रियाओं के बिना ओरेकल में ऐसा करना संभव है? मैं एमएस ओरेकल डेटा प्रदाता का उपयोग कर रहा हूं, लेकिन यदि आवश्यक हो तो ओडीपी.Net का उपयोग कर सकता हूं।एडीओ.NET
var sql = @"
select * from table1
select * from table2
select * from table3";
DbCommand cmd = GetCommand(sql);
using(var reader = cmd.ExecuteReader())
{
dt1.Load(reader);
reader.NextResult();
dt2.Load(reader);
reader.NextResult();
dt3.Load(reader);
}
http://stackoverflow.com/questions/308963/how -to-split-oracle-sql-statement-for-ado-net – Kirtan
धन्यवाद। मैंने उस पर एक नज़र डाली, लेकिन यह थोड़ा अलग परिदृश्य है, क्योंकि एसक्यूएल कथन किसी भी परिणाम सेट को वापस नहीं कर रहे हैं। –