安康;创建
——,SQL的函数必须有返回值
——,create function 函数名称(参数列表),returns 返回类型
create function f1 (), returns int
return 10;
安康;查看
——,查看mysql.proc
,,select db,名字,type 得到mysql.proc;
安康;调用
——,调用,select f1 ();
安康;删除
——,删除函数,,,,,,,,,
drop function f1,,,,,,,,,,,
delete 得到mysql.proc where name =, ' xx ';
安康;变量
——,临时修改
delimiter //create function f1 (b  a , int, int), returns int
开始
——,定义一个变量,res
declare res  int default 0;
——时间将大敌;;a  +, b的结果赋值给,res
set res =, a +, b;
——,返回res
return res;
结束//delimiter ;
——,用户变量的注意点,
——,在,sql 语句中给用户变量赋值的时候,不能够使用,“=?
select count(*),得到mm_users;,
select @count =, count(*),得到mm_users;,,,,“=?表示判断是否相等
安康,判断
判断
if 条件1,然后
语句1;
elseif 条件2,
语句2;
其他的
语句
最终获得;如果;
安康;循环
循环
while 条件,做
语句;
最终获得;;
退出循环:离开,相当于休息
退出本次循环:迭代相当于继续
安康;示例
delimiter //create function  f3 (), returns varchar (300)
开始
,,1只声明递增的值,我,,拼接结果的,res
declare 小姐:int default 0;
declare res  varchar (300), default ”;
,,2只通过,while 递增,我
while 小姐:& lt;=100,
,,3只判断,小姐:是否是偶数
if 小姐:%,2,=0,那么
,,4只拼接偶数
set res =, concat (res,‘,’,我);
最终获得;如果;
——,递增,我
set 小姐:=,小姐:+,1;
最终获得;;
,,5只返回,res
return res;
结束//
delimiter ;