MySQL存储过程返回一个列值?
让我们首先创建一个表-
mysql> create table DemoTable -> ( -> Id int, -> Score int -> );
使用插入命令在表中插入一些记录-
mysql> insert into DemoTable values(1,858858686); mysql> insert into DemoTable values(2,9900554); mysql> insert into DemoTable values(3,646565667);
使用select语句显示表中的所有记录-
mysql> select *from DemoTable;
输出结果
这将产生以下输出-
+------+-----------+ | Id | Score | +------+-----------+ | 1 | 858858686 | | 2 | 9900554 | | 3 | 646565667 | +------+-----------+ 3 rows in set (0.00 sec)
以下是MySQL存储过程-
mysql> DELIMITER // mysql> CREATE PROCEDURE Test_StoredProcedure(in id INT, OUT scoreValue INT) -> BEGIN -> SELECT Score -> INTO scoreValue -> FROM DemoTable tbl -> WHERE tbl.Id = id; -> END -> // mysql> DELIMITER ;
现在,借助调用命令来调用存储过程,并将输出存储到名为“@result”的变量中-
mysql> call Test_StoredProcedure(2,@result);
现在使用select语句显示变量值-
mysql> select @result;
输出结果
这将产生以下输出-
+---------+ | @result | +---------+ | 9900554 | +---------+ 1 row in set (0.00 sec)
热门推荐
10 韩语妹妹生日祝福语简短
11 公司团建周年祝福语简短
12 韩语学生毕业祝福语简短
13 生物老师高考祝福语简短
14 过满月祝福语女生简短
15 晚辈读大学祝福语简短
16 面试升职祝福语简短精辟
17 搬家祝福语卡片文案简短
18 搞笑舞蹈生日祝福语简短