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

सी # कॉल ऑरैकल संग्रहीत कार्य

ORA-06550 आपके द्वारा प्राप्त कोड का अर्थ है कि फ़ंक्शन को अमान्य कथनों के साथ संकलित किया गया था और इसे फिर से लिखने की आवश्यकता है। मुझे कोड के साथ स्पष्ट रूप से कुछ भी गलत नहीं दिख रहा है, इसलिए आपके पास अनुमति या गलत तालिका नाम जैसे मुद्दे हो सकते हैं और यह जांचना चाहिए कि क्या आप सबसे पहले पीएल/एसक्यूएल संपादक में फ़ंक्शन चला सकते हैं या नहीं। फिर, जब आप इसे चला लें, तो कोशिश करें...

var cmd = new OracleCommand();

cmd.Connection = conn;
cmd.CommandText = "ar_knyga_egzistuoja";
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("id", id);
cmd.Parameters.Add("kiekis", OracleType.Number);
cmd.Parmeters["kiekis"].Direction = ParameterDirection.ReturnValue;

cmd.Connection.Open();
cmd.ExecuteNonQuery();

var kiekis = Convert.ToString(cmd.Parameters["kiekis"].Value);

MessageBox.Show(kiekis);
cmd.Connection.Close();

यह kiekis . नामक वापसी मान की अपेक्षा करते हुए संग्रहीत कार्यविधि की तरह फ़ंक्शन को चलाने में सक्षम होना चाहिए प्रकार का number काम के लिए उपलब्ध होना।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC का उपयोग करते समय SQL कथनों के लिए लॉगिंग कैसे सक्षम करें

  2. प्रति समूह एक कॉलम के अधिकतम मान के साथ वापसी पंक्ति

  3. विंडोज़ पर Oracle 9i डेवलपर सूट 2.0 स्थापित करना

  4. Oracle में तालिका नाम की अधिकतम लंबाई क्या है?

  5. REMAINDER () Oracle में फंक्शन