Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ฉันจะสร้างกระบวนงานที่เก็บไว้ MySQL ด้วยพารามิเตอร์ INOUT ได้อย่างไร


ตัวอย่างต่อไปนี้จะสาธิตขั้นตอนการจัดเก็บ MySQL ด้วย INOUT พารามิเตอร์ -

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)

ในที่นี้ 'นับ' คือพารามิเตอร์ INOUT ซึ่งสามารถจัดเก็บและส่งกลับค่าได้ และ 'การเพิ่มขึ้น' คือพารามิเตอร์ 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)