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 入住酒店文案祝福语简短