Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come eseguire una procedura memorizzata in php usando sqlsrv e ? parametri di stile

I contributi degli utenti su php.net contengono informazioni su come eseguire una procedura memorizzata utilizzando sqlsrv-prepare.

Nel caso in cui venga rimosso dai contributi degli utenti di php.net in futuro, ecco cosa aveva elencato:

$procedure_params = array(
array(&$myparams['Item_ID'], SQLSRV_PARAM_OUT),
array(&$myparams['Item_Name'], SQLSRV_PARAM_OUT)
);
// EXEC the procedure, {call stp_Create_Item (@Item_ID = ?, @Item_Name = ?)} seems to fail with various errors in my experiments
$sql = "EXEC stp_Create_Item @Item_ID = ?, @Item_Name = ?";
$stmt = sqlsrv_prepare($conn, $sql, $procedure_params);

Ecco la pagina del manuale, http://php.net/manual/en/ function.sqlsrv-prepare.php