谁能详细解释一下IN、OUT、INOUT参数的区别?
谢谢。
附言 我正在使用 MySQL 5.5
最佳答案
1.在
mysql> CREATE PROCEDURE in_2(IN value INT )BEGIN SELECT value; SET value =100;SE
LECT value;END//
Query OK, 0 rows affected (0.00 sec)
mysql> SET @s =9//
Query OK, 0 rows affected (0.00 sec)
mysql> CALL in_2(@s)//
+-------+
| value |
+-------+
| 9 |
+-------+
1 row in set (0.00 sec)
+-------+
| value |
+-------+
| 100 |
+-------+
1 row in set (0.00 sec)
mysql> SELECT @s;
-> //
+------+
| @s |
+------+
| 9 |
+------+
1 row in set (0.00 sec)
2.OUT
mysql> CREATE PROCEDURE in_3(OUT value INT)
-> SET value=100//
Query OK, 0 rows affected (0.00 sec)
mysql> SET @x=56//
Query OK, 0 rows affected (0.00 sec)
mysql> CALL in_3(@x)//
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT @x//
+------+
| @x |
+------+
| 100 |
+------+
1 row in set (0.00 sec)
关于mysql - 存储过程 IN、OUT、INOUT 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5537978/