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

Hvordan udfører man en lagret procedure i php ved hjælp af sqlsrv og ? stilparametre

Brugerbidragene på php.net har en opskrift på, hvordan man udfører en lagret procedure ved hjælp af sqlsrv-prepare.

Hvis det bliver fjernet fra php.net-brugerbidragene i fremtiden, er her, hvad det havde (har) angivet:

$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);

Her er manualens side, http://php.net/manual/en/ function.sqlsrv-prepare.php



  1. Lagring af revisioner af relationelle objekter på en effektiv måde

  2. Kan ikke downloade binær fil i PHP

  3. Kan ikke få kodningen rigtigt i MySQL

  4. Begræns antallet af returnerede rækker i en SQL Server-forespørgsel ved at bruge TOP-klausulen