MySQL IF 語句在預存程序中實作基本條件建構。其語法如下 -
IF expression THEN Statements; END IF;
它必須以分號結尾。為了示範IF 語句在MySQL 預存程序中的使用,我們將建立以下預存程序,該過程基於名為「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)
以下查詢將建立一個名為「coursedetails_IF」的過程,其中包含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)
現在,當我們呼叫這個過程時,我們可以看到下面的結果-
mysql> Delimiter ; // mysql> CALL coursedetails_IF('Computers', @S_Course); Query OK, 1 row affected (0.00 sec) mysql> Select @S_Course; +-------------+ | @S_Course | +-------------+ | B.Tech(CSE) | +-------------+ 1 row in set (0.00 sec)
以上是MySQL IF 語句如何在預存程序中使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!