这是一个存储过程,它采用一个参数作为输入 (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)
以上就是mysql存储过程:输出参数?的详细内容。