sql >> Database >  >> RDS >> Oracle

Hoe een pakket vanuit php aan te roepen met een procedure in oracle met behulp van oci-stuurprogramma's?

Voor zover ik me herinner moet je type opgeven en maxlength naar oci_bind_by_name() voor variabelen die door de procedure worden geretourneerd.

Ervan uitgaande dat :r is de OUT variabele, probeer:

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

De volgende code werkt voor het retourneren van een waarde van een Oracle-procedure (Zend_Db_Adapter_Oracle versie):

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



  1. MySql-tabel in JSON-indeling

  2. SQL bestellen op sterkste LIKE?

  3. Hoe verwijder ik alle spaties uit een veld in een Postgres-database in een updatequery?

  4. Hoe het aantal ongebruikte/gebruikte verbindingen in de nodejs mysql-verbindingspool te krijgen?