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

Posted FireC@t @ Perl6

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql储存过程2:变量定义与参数传递相关的知识,希望对你有一定的参考价值。

#储存过程 中的变量定义
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:变量定义与参数传递的主要内容,如果未能解决你的问题,请参考以下文章

mysql 储存过程

Mysql储存过程4:mysql变量设置

Mysql储存过程6: in / out / inout

Oracle 编程

mysql的函数与储存过程与pymysql的配合使用

java方法中参数传递与随机点名器库存管理案例