Wenn es der Datenbanktreiber unterstützt, kann eine Anwendung auch
Parameter für die Ausgabe einführen, ähnlich der Eingabe. Ausgabeparameter
werden typischerweise benutzt, um Werte von Stored Procedures abzurufen.
Ausgabeparameter sind etwas komplexer in der Verwendung als
Eingabeparameter, weil der Entwickler wissen muss, wie groß ein gegebener
Parameter sein könnte, wenn er ihn einführt. Wenn der Wert sich als
größer herausstellt als die vorgeschlagene Größe, wird eine Fehlermeldung
erzeugt.
<?php
$stmt = $dbh->prepare("CALL sp_returns_string(?)");
$stmt->bindParam(1, $return_value, PDO::PARAM_STR, 4000);
// Aufruf der Stored Procedure
$stmt->execute();
print "Rückgabewert der Stored Procedure: $return_value\n";
?>