Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Uzyskaj wartość zwracaną z procedury składowanej SQL za pomocą PHP

Aby zwrócić wartość za pomocą procedury składowanej:

Na przykład:

SQL:

CREATE DEFINER=`user`@`localhost` PROCEDURE `ProcedureName`(IN `Input_Value` INT, OUT `Out_val` INT)
    LANGUAGE SQL
    NOT DETERMINISTIC
    CONTAINS SQL
    SQL SECURITY DEFINER
    COMMENT ''
BEGIN
// Your SQL Code

    SET Out_val= Your Value;
    SELECT Out_val;
END

Kod PHP:

$insert = "CALL ProcedureName(:Input_Value,
                             @Out_val)";
$bdd = new PDO('mysql:host=localhost;dbname=db-name', 'user', 'password');

$stmt = $bdd->prepare($insert);     
$stmt->bindParam(':Input_Value', $an_input_value, PDO::PARAM_STR); 

$stmt->execute();
$tabResultat = $stmt->fetch();
$Out_val = $tabResultat['Out_val'];
var_dump($Out_val);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wartości NULL wewnątrz klauzuli NOT IN

  2. Zamiana wartości null na zero

  3. Wybierz wiersze zawierające grupowe maksimum kolumny

  4. Czy powinienem ustawić maksymalny rozmiar puli w parametrach połączenia z bazą danych? Co się stanie, jeśli tego nie zrobię?

  5. Zapytanie PIVOT na rekordach Distinct