Я пытаюсь выяснить, как выполнить хранимую процедуру с php5.3 / pdo_sqlsrv на сервере sql 2008.
Я нашел этот код:
$sql = new PDO( "sqlsrv:server=$server;Database = $database", $user, $password);
$query = "{? = CALL sp_Login(?, ?)}";
$stmt = $sql->prepare( $query );
$returnVariable = 0;
$inputVariable1 = 'input1';
$inputVariable2 = 'input2';
$stmt->bindParam(1,$returnVariable,PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT,100);
$stmt->bindParam(2,$inputVariable1,PDO::PARAM_STR);
$stmt->bindParam(3,$inputVariable2,PDO::PARAM_STR);
$stmt->execute();
echo "Return value: ".$returnVariable;
хранимая процедура имеет два входных и один выходной параметры, но, похоже, она ничего не возвращает, возвращаемое значение по-прежнему равно 0 ..
Я могу выполнять запросы выбора / вставки, поэтому это не соединение.
Есть ли хорошая документация о хранимых процедурах с pdo_sqlsrv?
спасибо!