ホームページ  >  記事  >  データベース  >  「BEGIN」と「END」を使用せずに MySQL ストアド プロシージャを作成するにはどうすればよいでしょうか?

「BEGIN」と「END」を使用せずに MySQL ストアド プロシージャを作成するにはどうすればよいでしょうか?

PHPz
PHPz転載
2023-09-01 17:09:201302ブラウズ

「BEGIN」と「END」を使用せずに MySQL ストアド プロシージャを作成するにはどうすればよいでしょうか?

"BEGIN" と "END" を使用しないストアド プロシージャを作成するのと同じように、"BEGIN" と "END" なしで MySQL ストアド プロシージャを作成できます。唯一のことは、BEGIN と END を省略することです。以下の例では、テーブル内のすべての行を取得するために、「BEGIN」と「END」を含まないストアド プロシージャを作成します。 -

Example

mysql> Delimiter //
mysql> CREATE PROCEDURE Hello()
    -> SELECT * from Student_info; //
Query OK, 0 rows affected (0.08 sec)

MySQL がストアド プロシージャを作成することがわかります。 BEGIN と END がありません。次に、CALL ステートメントを介して呼び出します -

mysql> Delimiter ;

mysql> CALL Hello();
+-----+---------+------------+------------+
| id  | Name    | Address    | Subject    |
+-----+---------+------------+------------+
| 101 | YashPal | Amritsar   | History    |
| 105 | Gaurav  | Chandigarh | Literature |
| 125 | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
3 rows in set (0.18 sec)
Query OK, 0 rows affected (0.28 sec)

以上が「BEGIN」と「END」を使用せずに MySQL ストアド プロシージャを作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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