我正在处理一个返回错误代码的 SQL Server 存储过程; 这里是一个非常简单的存储过程片段。
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);