Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вземете върната стойност от SQL съхранена процедура с помощта на PHP

За да върнете стойност със запаметена процедура:

Например:

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

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. Съхранената процедура на SQL сървър връща таблица

  2. Каква е разликата между временна таблица и променлива на таблица в SQL Server?

  3. Как да деактивирате ограничение CHECK в SQL Server (примери за T-SQL)

  4. Създаване на пощенски профил на база данни (SSMS)

  5. промяна на ограничението DEFAULT на колона SQL