码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-07-04 09:54:06      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:参数传递   style   creat   类型   建表   0 rows   bsp   变量   过程   

#储存过程 中的变量定义
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>

 

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

标签:参数传递   style   creat   类型   建表   0 rows   bsp   变量   过程   

原文地址:http://www.cnblogs.com/perl6/p/7114688.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!