Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Sử dụng IF statement trong MySQL stored procedure

IF thực thi điều kiện cơ bản trong procedure. Cú pháp:

IF expression THEN Statements; END IF;

Phải kết thúc bằng dấu chấm phẩy.

Bảng student_info:

mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.00 sec)

Tạo procedure coursedetails_IF:

mysql> DELIMITER //
mysql> CREATE PROCEDURE coursedetails_IF(IN S_Subject VARCHAR(20), OUT S_Course VARCHAR(20))
    -> BEGIN
    -> DECLARE Sub VARCHAR(20);
    -> SELECT Subject INTO Sub FROM Student_info WHERE S_Subject = Subject;
    -> IF Sub = 'Computers' THEN
    -> SET S_Course = 'B.Tech(CSE)';
    -> END IF;
    -> END //
Query OK, 0 rows affected (0.00 sec)

Gọi procedure:

mysql> DELIMITER ;
mysql> CALL coursedetails_IF('Computers', @S_Course);
mysql> SELECT @S_Course;
+-------------+
| @S_Course   |
+-------------+
| B.Tech(CSE) |
+-------------+
1 row in set (0.00 sec)