Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

C# memanggil fungsi tersimpan oracle

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik membagi string csv di Oracle 9i

  2. Bagaimana batas waktu kueri JDBC Oracle diterapkan?

  3. Tambahkan Kolom yang Mewakili Penggabungan Dua Kolom Varchar Lainnya

  4. Bagaimana cara mendapatkan konten tekstual dari BLOB di Oracle SQL

  5. Masukkan ke dari CTE