存储过程/视图/触发器

1.优点

  (程序处理位于数据库级别,性能较好)

  (sql语句都经过了预编译)

2.缺点

  (不利于数据移植/导入导出等/...)

  (商业逻辑位于数据库层面/不利于维护)

3.实践过程

存储过程

基本形式

  drop procedure if exists procName;

  create procedure procName(形参1,形参2,out形参3.。。)

  begin 

  程序端

  end

存储过程可以读表/可以写表

视图(虚拟表)

基本形式

  create view viewName as 查询语句

自定义函数

  自定义函数的用法与mysql内置函数相同

  当mysql内置函数不满足业务需求时,扩展自定义函数

 

存储过程与自定义函数的区别

  1.调用方式不同,存储过程使用 call 调用,自定义函数放到sql语句中使用

  2.存储过程内部可以有update写表语句,自定义函数不可以用来写表

  3.存储过程的输出用输出参数解决,自定义函数的输出用return解决

 

触发器

  意图:

 

posted @ 2018-10-11 16:52  日常写bug  阅读(357)  评论(0编辑  收藏  举报