MySQL存储过程:输出参数?
这是一个存储过程,它采用一个参数作为输入 (IN),第二个参数作为输出 (OUT)
mysql> delimiter // mysql> create procedure Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT) -> Begin -> set Number2=sqrt(Number1); -> end; -> // Query OK, 0 rows affected (0.24 sec) mysql> delimiter ;登录后复制
CALL yourStoredProcedureName(anyIntegerValue,@anyVariableName);登录后复制
SELECT @anyVariableName;登录后复制
mysql> call Sp_SQRT(36,@MySquareRootNumber); Query OK, 0 rows affected (0.02 sec)登录后复制
mysql> select @MySquareRootNumber;登录后复制
+---------------------+ | @MySquareRootNumber | +---------------------+ | 6 | +---------------------+ 1 row in set (0.00 sec)登录后复制