sql >> Databáze >  >> RDS >> Oracle

Jak zavolat balíček z php s postupem v oracle pomocí ovladačů oci?

Pokud si pamatuji, musíte zadat type a maxlength na oci_bind_by_name() pro proměnné vrácené z procedury.

Za předpokladu :r je OUT proměnná, zkuste:

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

Následující kód funguje pro vrácení hodnoty z procedury Oracle (Zend_Db_Adapter_Oracle verze):

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



  1. Jak spustit stejný dotaz na všech databázích v instanci?

  2. uložit seznam<třída modelu> do sqlite

  3. Při připojování databáze je odepřen přístup

  4. Vypočítejte běh nebo pruh v průběhu let v MySQL