ホームページ >データベース >mysql チュートリアル >MySQL IF ELSE ステートメントはストアド プロシージャでどのように使用されますか?

MySQL IF ELSE ステートメントはストアド プロシージャでどのように使用されますか?

WBOY
WBOY転載
2023-09-21 23:17:04811ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。