Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để sử dụng một tham số OUT / đọc dữ liệu với SELECT từ bảng trong một thủ tục MySQL?

Đối với điều này, bạn có thể sử dụng CHỌN VÀO. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1860
     (
     Amount int
     );
Query OK, 0 rows affected (0.00 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1860 values(1590);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(410);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1860 values(3000);
Query OK, 1 row affected (0.00 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

Mysql> select * from DemoTable1860;

Điều này sẽ tạo ra kết quả sau -

+--------+
| Amount |
+--------+
|   1590 |
|    410 |
|   3000 |
+--------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để tạo một thủ tục được lưu trữ và sử dụng tham số OUT -

mysql> delimiter //
mysql> create procedure use_of_out_parameter(out TotalAmount int)
     begin
     select sum(Amount) into TotalAmount from DemoTable1860;
     end
     //
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ;

Gọi một thủ tục đã lưu trữ bằng lệnh gọi -

mysql> call use_of_out_parameter(@TotalAmount);
Query OK, 1 row affected (0.00 sec)

Bây giờ bạn có thể sử dụng biến tham số -

mysql> select @TotalAmount;

Điều này sẽ tạo ra kết quả sau -

+--------------+
| @TotalAmount |
+--------------+
|         5000 |
+--------------+
1 row in set (0.00 sec)