Я работаю с хранимой процедурой SQL Server, которая возвращает коды ошибок; Вот очень простой фрагмент SP.
DECLARE @ret int
BEGIN
SET @ret = 1
RETURN @ret
END
Я могу получить возвращаемое значение с расширением mssql, используя:
mssql_bind($proc, "RETVAL", &$return, SQLINT2);
Однако я не могу понять, как получить доступ к возвращаемому значению в PDO; Я бы предпочел не использовать параметр OUT, так как многие из этих хранимых процедур уже написаны. Вот пример того, как я сейчас вызываю процедуру в PHP.
$stmt = $this->db->prepare("EXECUTE usp_myproc ?, ?");
$stmt->bindParam(1, 'mystr', PDO::PARAM_STR);
$stmt->bindParam(2, 'mystr2', PDO::PARAM_STR);
$rs = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);