大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
总有一些复杂的逻辑我们还需要多处使用,此时就显现出函数的重要性。
创新互联公司是一家专注于网站设计、成都网站制作与策划设计,万年网站建设哪家好?创新互联公司做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:万年等地区。万年做网站价格咨询:18980820575
create function fun_name(参数列表)
returns 返回值类型
函数体
delimiter $$
create function sayhello()
returns varchar(20)
begin
return 'hello';
end$$
delimiter ;
调用示例:
select sayhello();
sayhello() |
---|
hello |
delimiter $$
create function sayHelloToSomeOne(name varchar(20))
returns varchar(25)
begin
set @str = concat('hello ',name);
return @str;
end
$$
delimiter ;
调用示例:
select sayHelloToSomeOne('Dany');
sayHelloToSomeOne('Dany') |
---|
hello Dany |
函数调用过后我们验证一下@str变量是否依然可以访问。
select @str;
@str |
---|
hello Dany |
@str依然可用,说明@str的作用域是全局的。
多个参数用逗号 , 分隔。
语法:
DECLARE var_name [, var_name] ... type [DEFAULT value];
例如:
delimiter $$
create function sayHelloToSomeOneVarLocal(name varchar(20))
returns varchar(30)
begin
declare str varchar(30);
set str = concat('hello ',name);
return str;
end
$$
delimiter ;
select sayHelloToSomeOneVarLocal('xiaogang');
sayHelloToSomeOneVarLocal('xiaogang') |
---|
hello xiaogang |
函数调用之后我们再试图去访问变量str,会报错。