这是一个存储过程,它采用一个参数作为输入 (IN),第二个参数作为输出 (OUT)Mysql> delimiter // mysql> create procedure Sp_SQRT(IN Number1 INT, OUT N
这是一个存储过程,它采用一个参数作为输入 (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);
检查变量@anyVariableName 中存储的值。语法如下
SELECT @anyVariableName;
创建了名为“Sp_SQRT”的存储过程。调用存储过程的查询如下
mysql> call Sp_SQRT(36,@MySquareRootNumber);
Query OK, 0 rows affected (0.02 sec)
使用 select 语句检查变量 @MySquareRootNumber 的值
mysql> select @MySquareRootNumber;
以下是输出
+---------------------+
| @MySquareRootNumber |
+---------------------+
| 6 |
+---------------------+
1 row in set (0.00 sec)
--结束END--
本文标题: MySQL存储过程:输出参数?
本文链接: https://www.lsjlt.com/news/438334.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0