Se o driver do banco de dados suportar, uma aplicação também pode vincular parâmetros de
saída além de entrada. Os parâmetros de saída são normalmente usados para recuperar
valores de procedimentos armazenados. Os parâmetros de saída são um pouco mais complexos
de usar do que os parâmetros de entrada, pois um desenvolvedor deve saber o quão grande um determinado
parâmetro pode ser quando o vincula. Se o valor for maior do
que o tamanho sugerido, um erro será gerado.
<?php
$stmt = $dbh->prepare("CALL sp_returns_string(?)");
$stmt->bindParam(1, $return_value, PDO::PARAM_STR, 4000);
// chamar o procedimento armazenado
$stmt->execute();
print "procedure returned $return_value\n";
?>