sql >> Databasteknik >  >> RDS >> Mysql

Anropar lagrad procedur med parameter Out med PDO

Det verkar som att det finns en bugg på jobbet här, bästa lösningen jag har hittat är denna:

http://www.php.net/manual/en /pdo.prepared-statements.php#101993

Från kommentaren på länken ovan:

$dbh->query("CALL SomeStoredProcedure($someInParameter1, $someInParameter2, @someOutParameter)"); 
$dbh->query("SELECT @someOutParameter");

// OR, if you want very much to use PDO.Prepare(),
// insert "SELECT @someOutParameter" in your stored procedure and then use:

$stmt = $dbh->prepare("CALL SomeStoredProcedure(?, ?)"); 
$stmt ->execute(array($someInParameter1, $someInParameter2));

Se även detta:https://stackoverflow.com/a/4502524/815386



  1. Installera AdventureWorks-databasen Samples i Microsoft SQL Server 2012

  2. Felsökning av variabelt minnesbidrag i SQL Server

  3. Analys med MariaDB AX - tThe Open Source Columnar Datastore

  4. Hur man använder Bulk Collect-klausul med SELECT INTO-sats i Oracle Database