Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да извикам пакет от php с процедура в oracle с помощта на oci драйвери?

Доколкото си спомням, трябва да посочите type и maxlength към oci_bind_by_name() за променливи, върнати от процедурата.

Ако приемем :r е OUT променлива, опитайте:

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

Следният код работи за връщане на стойност от процедура на Oracle (Zend_Db_Adapter_Oracle версия):

$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. Как да добавите пореден номер за всеки елемент в група с помощта на SQL заявка без временни таблици

  2. java.lang.ClassCastException:oracle.sql.TIMESTAMP не може да бъде прехвърлен към java.sql.Timestamp

  3. Заявка за ляво външно присъединяване на Oracle

  4. показване на персонализиран sql текст от резултата от колоната на таблицата

  5. Функции с таблична стойност в ORACLE 11g ? (параметризирани изгледи)