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

INOUTパラメータを使用してMySQLストアドプロシージャを作成するにはどうすればよいですか?


次の例では、 INOUTを使用したMySQLストアドプロシージャを示します。 パラメータ-

mysql> DELIMITER // ;
mysql> Create PROCEDURE counter(INOUT count INT, IN increment INT)
    -> BEGIN
    -> SET count = count + increment;
    -> END //
Query OK, 0 rows affected (0.03 sec)

ここで、「count」は値を格納および返すことができるINOUTパラメータであり、「increment」はユーザーからの値を受け入れるINパラメータです。

mysql> DELIMITER ;
mysql> SET @counter = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> CALL counter(@Counter, 1);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Counter;
+----------+
| @Counter |
+----------+
| 1        |
+----------+
1 row in set (0.00 sec)

mysql> CALL counter(@Counter, 5);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Counter;
+----------+
| @Counter |
+----------+
| 6        |
+----------+
1 row in set (0.00 sec)

  1. RIGHT JOINを使用してMySQLビューを作成するにはどうすればよいですか?

    RIGHT JOINを使用したMySQLビューの作成を説明するために、「Customers」テーブルと「Resreve」テーブルからの次のデータを使用しています- mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name     | +-------------+----------+ | 1           | Rahul    | | 2        

  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