首頁 >資料庫 >mysql教程 >MySQL IF 語句如何在預存程序中使用?

MySQL IF 語句如何在預存程序中使用?

王林
王林轉載
2023-09-16 22:49:02821瀏覽

MySQL IF 语句如何在存储过程中使用?

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除