存储过程

存储过程是保存在数据库内部、可被调用执行的一组过程化逻辑,适合封装多步数据库操作。

#type / concept #status / growing #tech / dev / backend #resource / database #resource / sql

[!info] related notes

存储过程

一句话定义

存储过程是写在数据库内部、按调用执行的一段过程化逻辑。

核心机制 / 工作原理

存储过程常被用来:

  • 封装多条 SQL
  • 降低应用和数据库之间的往返
  • 把一组稳定操作打包成可重复调用的入口

它通常可以包含条件分支、循环、事务控制和多步写入逻辑。

最小例子 / 最小场景

一个“创建订单并扣库存”的逻辑,如果长期稳定且强依赖数据库原子性,可以被封装成存储过程,由应用直接调用,而不是每次都在应用层拼多条 SQL。

边界与易混淆点

  • 存储过程不是“性能一定更高”的银弹,它也会增加数据库内部逻辑的维护成本。
  • 存储过程通常更偏“执行一串步骤”,而 数据库函数 更偏“返回一个值或结果”。
  • 如果业务逻辑变化频繁,过度下沉到数据库会让协作和版本管理变复杂。
创建于 2026/5/5 更新于 2026/5/27