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)