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

Bagaimana cara memanggil paket dari php yang memiliki prosedur di Oracle menggunakan driver oci?

Sejauh yang saya ingat Anda harus menentukan type dan maxlength ke oci_bind_by_name() untuk variabel yang dikembalikan dari prosedur.

Dengan asumsi :r adalah OUT variabel, coba:

oci_bind_by_name($stid, ":r", $r, 50, SQLT_CHR);

Kode berikut berfungsi untuk mengembalikan nilai dari prosedur Oracle (Zend_Db_Adapter_Oracle versi):

$statement = $db->prepare('BEGIN oracle_procedure(:result); END;');
$statement->bindParam('result', $result, SQLT_CHR, 12);
$statement->execute();
echo $result;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus trailing desimal nol

  2. org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter ERROR

  3. Menggabungkan nilai dari beberapa kolom di Oracle

  4. Bagaimana Cara Membuat Fungsi di PL/SQL?

  5. Tambahkan Hari ke Stempel Waktu