您的位置:首页 > 数据库 > MySQL

Mysql储存过程2:变量定义与参数传递

2017-07-04 06:26 176 查看
#储存过程 中的变量定义
declare 变量名 类型 可选类型 -- 跟建表差不多

create procedure p()
begin
declare age int default(18);
declare number int default 1;
select age+number;
end$
/*
mysql> create procedure p()
->   begin
->     declare age int default(18);
->     declare number int default 1;
->     select age+number;
->   end$
Query OK, 0 rows affected (0.00 sec)

mysql> call p$
+------------+
| age+number |
+------------+
|         19 |
+------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)
*/
#储存过程 中, 变量可以运算
#运算结果赋修值给变量用: set age := 运算式
#set age := age + 2


#参数传递

mysql> create procedure p2(number int, age int)
->       begin
->         select age+number;
->       end$
Query OK, 0 rows affected (0.00 sec)

mysql> call p2(1,2)$
+------------+
| age+number |
+------------+
|          3 |
+------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: