Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Nhận giá trị trả về từ quy trình lưu trữ SQL bằng PHP

Để trả về một giá trị với một thủ tục được lưu trữ:

Ví dụ:

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

Mã 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 Server dbo.sysdiagrams là một bảng người dùng hoặc bảng hệ thống

  2. Cách đặt tùy chọn maxrecursion cho một CTE bên trong một Table-Valued-Function

  3. Một thay đổi quan trọng đối với Sự kiện mở rộng trong SQL Server 2012

  4. SQL Exception khi kết nối với máy chủ SQL

  5. CONCAT (cột) HẾT (PHẦN BỞI ...)? Ghép nhóm các hàng mà không cần tự nhóm kết quả