ORA-06550
kode yang Anda dapatkan berarti bahwa fungsi tersebut dikompilasi dengan pernyataan yang tidak valid dan perlu ditulis ulang. Saya tidak melihat ada yang salah dengan kode sehingga Anda mungkin memiliki masalah seperti izin atau nama tabel yang salah dan harus memeriksa apakah Anda dapat menjalankan fungsi dalam editor PL/SQL terlebih dahulu dan terutama. Kemudian, setelah Anda menjalankannya, coba...
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();
Ini harus dapat menjalankan fungsi seperti prosedur tersimpan sambil mengharapkan nilai pengembalian bernama kiekis
bertipe number
tersedia untuk bekerja.