MySQL——函数

  安康;创建   ——,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 ;

MySQL——函数