从存储过程说起,浅析业务逻辑写在数据库中还是应用程序中
今天在项目的代码中发现了一个语句:
BEGIN PROC_CREATE_USERRECORD(:userid, :menu, :detail, :login_ip); END;
ORACLE数据库,之前没有接触过,看到这段代码之后感觉不明觉厉,问了下同事,原来是存储过程,所以查了查存储过程。
啥是存储过程
谷歌说,数据库的存储过程,本质上是一个可编程的函数,他在数据库中创建并保存。
普通的SQL语句是先编译再执行的,而存储过程是数据库编译好之后储存在数据库中的,所以会比一些SQL语句执行效率更快。
然后在@刘水镜 的BLOG中看到了触发器的概念,然后就稍微地了解了下触发器。
触发[……]