MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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


「BEGIN」と「END」を使用せずにMySQLストアドプロシージャを作成できます。両方を使用して作成したのと同じ方法で、BEGINとENDを省略できます。次の例では、テーブルからすべての行を取得するために、「BEGIN」と「END」を使用せずにストアドプロシージャを作成しています-

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)

  1. MySQLでシーケンスを作成して使用するにはどうすればよいですか?

    MySQLでシーケンスを作成するには、列でauto_incrementを使用できます。値1から始まり、挿入されるとレコードごとに1ずつ増加します。 まず、CREATEテーブルを使用してテーブルを作成します。そのためのクエリは次のとおりです- mysql> CREATE table SequenceDemo -> ( -> SequenceId int auto_increment, -> primary key(SequenceId) -> ); Query OK, 0 rows affected (1.22 sec) テーブルを作成した後、次のように指定され

  2. MySQLのすべてのストアドプロシージャにアクセスすることをユーザーに許可するにはどうすればよいですか?

    まず、MySQL.user-テーブルのすべてのユーザーとホストを表示しましょう。 mysql> select user,host from Mysql.user; これにより、次の出力が生成されます- +------------------+-----------+ | user             | host      | +------------------+-----------+ | Bob             &n