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

एकाधिक ऑरैकल क्वेरी सी # कैसे निष्पादित करें

यद्यपि आप अपने मापदंडों के लिए नामों का उपयोग कर रहे हैं, आपका ड्राइवर उन्हें स्थितिगत रूप से व्यवहार कर रहा है। आप बता सकते हैं क्योंकि यह (लगभग) मेल खा रहा है :1 p_cr1 . नाम के साथ - '1' मान्य नाम नहीं है। यह शिकायत नहीं करता क्योंकि यह स्थिति से मेल खाता है - लेकिन इसका मतलब है कि यह P_para का उपयोग करने का प्रयास कर रहा है :1 . के लिए , और जैसा कि इसका प्रकार गलत है, यह आपको दिखाई देने वाली त्रुटि की व्याख्या करता है।

ड्राइवर के व्यवहार को बदलने का एक तरीका भी हो सकता है, लेकिन अभी के लिए आप केवल उस क्रम को स्वैप कर सकते हैं जिसे आप उन्हें बांधते हैं - इसलिए बाइंड उसी क्रम (स्थिति) में होते हैं जो चर क्वेरी में दिखाई देते हैं। तो:

cmd.Parameters.Add("p_cr1", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);
cmd.Parameters.Add(new OracleParameter(":P_para", OracleDbType.Int64)).Value = Convert.ToInt64(Textbox.Text);
cmd.Parameters.Add("p_cr2", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL या Oracle में महीने के नाम से ऑर्डर कैसे करें

  2. ओरेकल में सिंगल रो डेटा को सिंगल कॉलम में कैसे बदलें

  3. Oracle दिनांक के साथ टाइमस्टैम्प की तुलना करता है

  4. Oracle - sql डेवलपर से स्क्रिप्ट कैसे उत्पन्न करें

  5. लगातार रिकॉर्ड समूहबद्ध करने के लिए Oracle SQL क्वेरी