首页 » MySQL » MySQL笔记七

MySQL笔记七

原文 http://blog.csdn.net/a18792721831/article/details/76435335

2017-07-31 16:20:20阅读(586)

函数

1、创建函数的语法格式如下。

delimiter $$
create function 函数名(参数1,参数2,…)

returns type

[函数选项]

begin
函数语句块;

end
$$

delimiter ;

例子:
delimiter &&
create function f1(id int)
returns varchar(20)
begin
return (select stuname from student where stuid=id);
end
&&
delimiter ;

select f1(2);

delimiter &&
create function f2(id int)
returns varchar(20)
begin
declare sid int;
set sid=3;
return (select stuname from student where stuid=sid);
end
&&
delimiter ;

select f2(2);

DELIMITER //
CREATE FUNCTION addTwoNumber(x SMALLINT , Y SMALLINT )
RETURNS SMALLINT
BEGIN
DECLARE a, b SMALLINT DEFAULT 10;
SET a = x, b = y;
RETURN a+b;
END //

===================================================================
删除函数:
DROP FUNCTION function_name;

·存储过程与函数之间的共同特点:

存储过程或者函数可以重复使用,可以减少数据库开发人员,尤其是应用程序开发人员的工作量。
使用存储过程或者函数可以增强数据的安全访问控制。

·存储过程与函数之间的区别:
函数必须有且仅有一个返回值,且必须指定返回值数据类型(返回值类型目前仅仅支持字符串、数值类型)。存储过程可以没有返回值,也可以有返回值,甚至可以有多个返回值,所有的返回值需要使用in或out或者inout参数定义。
函数体内可以使用select…into语句为某个变量赋值

函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹

天天可领!最高99块!土豪站长12月发红包啦!

关闭
支付宝红包