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 काम के लिए उपलब्ध होना।