PHP PDO (MSSQL) не может получить параметры OUPUT

Я пытаюсь получить выход с помощью bindParam (PHP PDO). Библиотека PHP PDO является драйвером FreeTDS для MS SQL. Что бы я ни делал, я не могу получить «ВЫХОД» в связанных параметрах, как это предлагается на php.net. Я подтвердил, что могу вызывать EXEC и возвращать набор результатов (используя select), но параметры OUTPUT никогда не меняются.

PHP код $ this-> db - объект PDO

$stmt = $this->db->prepare("EXEC ".$this->db_schema."[".$this->procedure."] :error_num, :error_msg");
$error_num = 0;
$error_msg = '';
$stmt->bindParam(':error_num', $error_num, PDO::PARAM_INT|PDO::PARAM_INPUT_OUTPUT);
$stmt->bindParam(':error_msg', $error_msg, PDO::PARAM_STR|PDO::PARAM_INPUT_OUTPUT, 2000);
$stmt->execute();
var_dump($stmt);
echo "\nerror_num: $error_num";
echo "\nerror_msg: $error_msg\n\n";

Хранимая процедура для теста ВЫХОД

USE [NGCustom]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [web].[addTest] (
    @error_num int OUTPUT,
    @error_msg VARCHAR(MAX) OUTPUT
)

AS

BEGIN 
SET @error_num = 99
SET @error_msg = 'Error! Oh my gosh!'
END
GO

Вывод из PHP:

object(PDOStatement)#77 (1) {
  ["queryString"]=>
  string(54) "EXEC [NGCustom].[web].[addTest] :error_num, :error_msg"
}

error_num: 0
error_msg: 

Ответы на вопрос(2)

Ваш ответ на вопрос