sql >> Database teknologi >  >> RDS >> Oracle

Hvordan kalder man pakke fra php med procedure i oracle ved hjælp af oci-drivere?

Så vidt jeg husker skal du angive type og maxlength til oci_bind_by_name() for variabler returneret fra proceduren.

Forudsat :r er OUT variabel, prøv:

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

Følgende kode fungerer til at returnere en værdi fra en Oracle-procedure (Zend_Db_Adapter_Oracle version):

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



  1. Hvordan genererer man sekvensnummer i MySQL-visning?

  2. Hvordan skriver man en DELETE CASCADE til postgres?

  3. Udefineret egenskab:Illuminate\Database\Eloquent\Collection::Laravel 5.2

  4. Konvertering af MySQL-tabel med forkert kodede data til UTF-8