mysql 存储过程和函数的区别
2017-07-10 10:47
525 查看
1.函数必须指定返回值,且参数默认为IN类型。
2.存储过程没返回值,参数可以是 IN,OUT,IN OUT类型,有的人可能会理解成OUT 也算是返回值。
3.调用方式:函数 select my_fun() ;过程 call my_pro( ) ;
调用
2.存储过程没返回值,参数可以是 IN,OUT,IN OUT类型,有的人可能会理解成OUT 也算是返回值。
3.调用方式:函数 select my_fun() ;过程 call my_pro( ) ;
DEMO DELIMITER $$ DROP FUNCTION IF EXISTS my_fun$$ CREATE FUNCTION my_fun(a INT(2),b INT(2)) RETURNS INT(4) BEGIN DECLARE sum_ INT(2) DEFAULT 0; SET sum_ = a + b; RETURN sum_; END$$ DELIMITER ; DELIMITER $$ DROP PROCEDURE IF EXISTS my_pro$$ CREATE PROCEDURE my_pro(IN a INT(2),IN b INT(2) ,OUT c INT(2)) BEGIN SET c = a + b; END$$ DELIMITER ; 调用 mysql
调用
mysql> call my_pro(1,2,@c); Query OK, 0 rows affected (0.00 sec) mysql> select @c; +------+ | @c | +------+ | 3 | +------+ 1 row in set (0.00 sec) mysql> select my_fun(1,2); +-------------+ | my_fun(1,2) | +-------------+ | 3 | +-------------+ 1 row in set (0.00 sec)
相关文章推荐
- MySQL存储过程和函数的区别
- Mysql 存储过程和函数区别
- MySQL存储过程和函数的区别
- [转]Mysql 存储过程和函数区别
- Mysql 存储过程和函数区别
- MySQL存储过程和自定义函数、Navicat for mysql、创建存储过程和函数、调用存储过程和函数的区别
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- Mysql存储过程和函数区别介绍
- Mysql存储过程和函数区别介绍
- MySQL存储过程与存储函数的区别
- MySQL 的存储过程 procedure 与 函数 function 的区别和使用方法
- mysql存储过程与函数的区别
- MySQL存储过程与存储函数的区别
- mysql 函数与存储过程及区别
- Mysql存储过程和函数区别介绍
- Mysql 存储过程和函数区别
- MySQL存储过程和函数的区别与优缺点
- mysql 存储过程和函数的区别
- MYSQL 存储过程与自定义函数的区别
- Mysql存储过程和函数区别介绍