Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable643 (ClientId int); Query OK, 0 rows affected (0.86 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable643 values(1000); Query OK, 1 row affected (0.19 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 DemoTable643;
Điều này sẽ tạo ra kết quả sau -
+----------+ | ClientId | +----------+ | 1000 | +----------+ 1 row in set (0.00 sec)
Đây là truy vấn tới thủ tục được lưu trữ trong MySQL với IF THEN END IF -
mysql> DELIMITER // mysql> CREATE PROCEDURE IF_DEMO(argument int) BEGIN DECLARE firstArgument int; DECLARE secondArgument int; set firstArgument=0; set secondArgument=1; IF firstArgument=argument THEN insert into DemoTable643 values(2000); END IF; IF secondArgument=argument THEN select *from DemoTable643; END IF; END // Query OK, 0 rows affected (0.12 sec) mysql> DELIMITER ;
Gọi thủ tục đã lưu trữ bằng lệnh gọi -
mysql> call IF_DEMO(0); Query OK, 1 row affected (0.17 sec)
Đây là truy vấn để hiển thị tất cả các bản ghi từ thủ tục được lưu trữ -
mysql> call IF_DEMO(1);
Điều này sẽ tạo ra kết quả sau -
+----------+ | ClientId | +----------+ | 1000 | | 2000 | +----------+ 2 rows in set (0.00 sec) Query OK, 0 rows affected (0.03 sec)