首页 > mysql教程 > 正文

mysql事务触发器函数过程:自定义函数

转载 2019-02-11 0 5

自定义函数

语法:create function 函数名(形式参数) returns 返回值类型

begin

-- 函数体

-- return 跟返回值类型一致的数据或者变量

end

形参:变量名 数据类型,变量名 数据类型

返回值类型:数据类型

定义函数

mysql事务触发器函数过程:自定义函数

调用函数

语法:select 函数名(实际参数);

直接传值调用

mysql事务触发器函数过程:自定义函数

传入变量

mysql事务触发器函数过程:自定义函数

变量类型和范围

自定义变量分为全局变量和局部变量

全局变量:set @变量名

局部变量:在函数内部定义,declare 变量名 数据类型 默认值

范围:变量的范围跟js中变量的范围是一致

全局变量在函数内外都可以使用

局部变量只能在函数内部使用

在函数内部也可以定义全局变量:set @变量 = 值

定义函数

mysql事务触发器函数过程:自定义函数

调用后变量的查看

mysql事务触发器函数过程:自定义函数

删除函数

语法:drop function 函数名;

mysql事务触发器函数过程:自定义函数

查看函数

1.查看所有函数

show function status;

mysql事务触发器函数过程:自定义函数

2.查看指定函数

show create function 函数名;

mysql事务触发器函数过程:自定义函数

函数流程控制

分支结构和循环结构

分支结构:if结构

语法:if 条件 then

执行语句

else if 条件 then

执行语句

end if;

end if;

循环结构:while循环

语法:while 循环条件 do

//循环体

//控制循环条件

end while;

函数循环

mysql事务触发器函数过程:自定义函数

验证

mysql事务触发器函数过程:自定义函数

循环控制

PHP中循环控制,continue,break

mysql也支持中止当前循环和结束循环

iterate:continue

leave:break

SQL的循环控制,需要指定是哪个循环

语法:

循环名字:while 条件 do

iterate 循环名字;

leave循环名字;

end while

定义一个函数

mysql事务触发器函数过程:自定义函数

调用

mysql事务触发器函数过程:自定义函数

注意

1.自定义函数的定义是永久性的,只要不删除都会存在

2.自定义函数是属于某一个数据库的,跨库不能使用

mysql事务触发器函数过程:自定义函数

相关文章


  • mysql中insert into select from的使用
  • 全栈数据之MySQL常用命令总结
  • 高职高专计算机《MySQL数据库项目式教程》
  • DB2 Vs MySQL系列 | 体系架构对比
  • mysql存储过程之创建和调用
  • 关于MySql存储过程 CONVERT() 的使用
  • mysql大数据量分页显示的方法
  • 温故而知新,Mysql行转列功能实例详解