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

Sử dụng IF ELSE statement trong MySQL stored procedure

IF ELSE thực thi nhánh khác khi điều kiện FALSE. Cú pháp:

IF expression THEN statements; ELSE else-statements; END IF;

Bảng student_info (dữ liệu như bài trước). Tạo procedure coursedetails_IFELSE:

mysql> DELIMITER //
mysql> CREATE PROCEDURE coursedetails_IFELSE(IN S_Subject VARCHAR(20), OUT S_Course VARCHAR(50))
    -> 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)';
    -> ELSE
    -> SET S_Course = 'Subject Not in the table';
    -> END IF;
    -> END //
Query OK, 0 rows affected (0.00 sec)

Gọi procedure:

mysql> CALL coursedetails_IFELSE('Computers', @S_Course); SELECT @S_Course;  -- B.Tech(CSE)
mysql> CALL coursedetails_IFELSE('History', @S_Course); SELECT @S_Course;   -- Subject Not in the table