我正在使用返回错误代码的 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);