ホームページ >データベース >mysql チュートリアル >MySQL IF ELSE ステートメントはストアド プロシージャでどのように使用されますか?
MySQL IF ELSE ステートメントは、式が false と評価された場合の基本的な条件構築を実装します。構文は次のとおりです。 -
IF expression THEN statements; ELSE else-statements; END IF;
ステートメントはセミコロンで終わる必要があります。
MySQL ストアド プロシージャでの IF ELSE ステートメントの使用を示すために、次のストアド プロシージャを作成しました。示されているように、「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)
次のクエリは、IF ELSE ステートメントを含む「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)
このプロシージャを呼び出すと、次の結果が表示されます-
rreeee以上がMySQL IF ELSE ステートメントはストアド プロシージャでどのように使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。