数据库小白,平时工作偏向数据分析,经常操作数据库,用的比较多的是视图,想了解下什么场景下才会用到存储过程呢?谢谢
(1)在数据库里定义复杂查询,比如你是dba精通数据库强于编写程序;比如你希望在多个程序共享相同的查询逻辑。(2)需要比较快的速度,因为存储过程预先编译,所以它更快。(3)参数化,避免查询条件导致sql注入攻击(4)触发器也可以视作特殊的存储过程,触发器可以自动在插入、修改等时机被调用,执行特定任务。