ORA-06550
mã bạn nhận được có nghĩa là hàm đã được biên dịch với các câu lệnh không hợp lệ và cần được viết lại. Tôi không thấy có gì sai rõ ràng với mã, vì vậy, bạn có thể gặp các vấn đề như quyền hoặc tên bảng không chính xác và trước hết nên kiểm tra xem bạn có thể chạy hàm trong trình soạn thảo PL / SQL hay không. Sau đó, sau khi bạn chạy, hãy thử ...
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();
Điều này sẽ có thể chạy chức năng giống như một thủ tục được lưu trữ trong khi mong đợi một giá trị trả về có tên là kiekis
thuộc loại number
sẵn sàng cho công việc.