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解决
触发器
意图: