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

WBOY
リリース: 2023-09-21 23:17:04
転載
795 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!