Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wywołać pakiet z php mający procedurę w oracle za pomocą sterowników oci?

O ile dobrze pamiętam musisz określić type i maxlength do oci_bind_by_name() dla zmiennych zwróconych z procedury.

Zakładając :r jest OUT zmienna, spróbuj:

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

Poniższy kod służy do zwracania wartości z procedury Oracle (Zend_Db_Adapter_Oracle wersja):

$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. system() zwraca -1, errno=10 po zalogowaniu do Oracle

  2. Jak zaplanować pracę w Oracle SQL Developer?

  3. Obsługiwane wersje serwera dla klienta Oracle 12c

  4. Parsowanie nazw tabel i kolumn z SQL/HQL Java

  5. Używanie CONTINUE In Loops do wznowienia kontroli w Oracle