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

Prosedur Tersimpan Panggilan PHP-OCI dengan parameter

Menggunakan foreach pendekatan dari jawaban saya ke pertanyaan Anda yang lain bukanlah ide yang baik ketika berhadapan dengan prosedur tersimpan.

Saat itu berfungsi (seperti yang ditunjukkan dalam pertanyaan Anda, variabel disetel di $params array setelah eksekusi) masalah terbesar adalah Anda harus memberikan parameter keempat (maxlength ) ke oci_bind_by_name . Anda telah menggunakan nilai statis 32 dalam kode Anda, tetapi kesalahan muncul ketika panjang nilai melebihi ini. Ini tidak dapat dihitung saat runtime dan menyetelnya ke nilai yang sangat besar tidak efisien (mungkin ini bukan masalah untuk aplikasi Anda).

Karena Anda menjalankan prosedur tersimpan yang diketahui, Anda harus mengetahui maxlength nilai keluaran pada waktu desain dan ini dapat dimasukkan secara statis dengan meletakkan semua oci_* fungsi di getHours() , alih-alih mencoba mengabstraksi semua panggilan ke customExecute() .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Bagaimana Anda membagi 100.000 catatan dari tabel Oracle menjadi 5 bagian?

  2. Penerjemah Hibernate 5 HQL untuk Oracle Spatial

  3. Menemukan nilai terendah dalam tabel yang lebih besar dari nilai tertentu

  4. Menghitung baris dalam gabungan dalam

  5. Agregat Oracle untuk menggabungkan string dengan koma, dan tentang menulis agregat khusus