Sto lavorando con una stored procedure SQL Server che restituisce i codici di errore; ecco un frammento molto semplice della SP.Valore restituito procedura memorizzata PDO
DECLARE @ret int
BEGIN
SET @ret = 1
RETURN @ret
END
posso ottenere il valore di ritorno con l'estensione mssql utilizzando:
mssql_bind($proc, "RETVAL", &$return, SQLINT2);
Tuttavia, non riesco a capire come accedere al valore di ritorno a DOP; Preferirei non utilizzare un parametro OUT, dato che molte di queste stored procedure sono già state scritte. Ecco un esempio di come sto attualmente chiamando la procedura in 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);
Sto riscontrando un problema simile, vedi: http://stackoverflow.com/questions/21466503/calling-stored-procedure-from-php-using-pdo-to-m ssql-server-using-input-paramter –
Ottenuto: http://stackoverflow.com/a/32224294/2717254 –