INパラメータを使用してMySQLストアドプロシージャを作成するにはどうすればよいですか?
わかりやすくするために、次の値を持つ「student_info」という名前のテーブルを使用しています-
mysql> Select * from student_info; +-----+---------+------------+------------+ | id | Name | Address | Subject | +-----+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Jaipur | Literature | | 110 | Rahul | Chandigarh | History | | 125 | Raman | Shimla | Computers | +------+--------+------------+------------+ 4 rows in set (0.00 sec)
次に、次のクエリを使用して、パラメータとして名前を指定することにより、特定の学生のすべての詳細を表示するINパラメータを使用してストアドプロシージャを作成します。
mysql> DELIMITER // ; mysql> Create PROCEDURE detail(IN S_Name VARCHAR(20)) -> BEGIN -> SELECT * From Student_info WHERE Name = S_Name; -> END // Query OK, 0 rows affected (0.16 sec) mysql> DELIMITER ;
S_Nameは、ストアドプロシージャ「detail」のINパラメータです。学生名「Gaurav」のすべての詳細を確認したい場合は、次のクエリを使用して実行できます-
mysql> CALL detail('Gaurav'); +-----+--------+---------+------------+ | id | Name | Address | Subject | +-----+--------+---------+------------+ | 105 | Gaurav | Jaipur | Literature | +-----+--------+---------+------------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec) mysql> CALL detail('Raman'); +-----+-------+---------+-----------+ | id | Name | Address | Subject | +-----+-------+---------+-----------+ | 125 | Raman | Shimla | Computers | +-----+-------+---------+-----------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec)
-
RIGHT JOINを使用してMySQLビューを作成するにはどうすればよいですか?
RIGHT JOINを使用したMySQLビューの作成を説明するために、「Customers」テーブルと「Resreve」テーブルからの次のデータを使用しています- mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | Rahul | | 2  
-
MySQLで区切り文字を使用してストアドプロシージャを作成する
ストアドプロシージャは、createprocedureコマンドを使用して作成できます。構文は次のとおりです- delimiter // CREATE PROCEDURE yourStoreProcedureName() BEGIN Declare variable here The query statement END // delimiter // 上記の構文を適用して、ストアドプロシージャを作成します。クエリは次のとおりです- mysql> use test; Database changed mysql> delimiter // mysql> cre