「BEGIN」と「END」なしでMySQLストアドプロシージャを作成するにはどうすればよいですか?
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)
-
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) テーブルを作成した後、次のように指定され
-
MySQLのすべてのストアドプロシージャにアクセスすることをユーザーに許可するにはどうすればよいですか?
まず、MySQL.user-テーブルのすべてのユーザーとホストを表示しましょう。 mysql> select user,host from Mysql.user; これにより、次の出力が生成されます- +------------------+-----------+ | user | host | +------------------+-----------+ | Bob &n