Pracuję z procedurą składowaną programu SQL Server, która zwraca kody błędów; tutaj jest bardzo prosty fragment SP.Procedura zapisana w ChNP zwróciła wartość
DECLARE @ret int
BEGIN
SET @ret = 1
RETURN @ret
END
mogę uzyskać wartości zwracanej z rozszerzeniem mssql używając:
mssql_bind($proc, "RETVAL", &$return, SQLINT2);
Jednak nie mogę dowiedzieć się, jak uzyskać dostęp do wartości zwracanej w PDO; Wolałbym nie używać parametru OUT, ponieważ wiele z tych procedur przechowywanych zostało już zapisanych. Oto przykład tego, jak nazywam procedurę w 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);
Mam podobny problem, zobacz: http://stackoverflow.com/questions/21466503/calling-stored-procedure-from-php-using-pdo-to-m ssql-server-using-input-paramter –
Got it: http://stackoverflow.com/a/32224294/2717254 –