资料库 什么是存储过程? -技术百科的定义

什么是存储过程? -技术百科的定义

目录:

Anonim

定义-存储过程是什么意思?

存储过程是可用于连接的关系数据库系统应用程序的子例程。 必须调用或调用存储过程,因为它们是执行非常特定功能的SQL和编程命令集。 大多数主要的关系数据库系统(例如SQL Server,Oracle,MySQL,Postgres等)都提供对存储过程的支持。


此术语也称为proc或storedproc。

Techopedia解释了存储过程

当应用程序需要使用关系数据库信息执行复杂任务时,将使用存储过程。 一个示例可能是确定客户的还款能力和信誉的贷款申请。 为了检查客户的还款能力,信贷员将客户的平均每月收入与他在24个月内的每月提款金额进行比较。 为了验证信誉,贷款员将客户的ID或社会保险号提交给信用报告网站。


上面的两个动作都很复杂,使用基本的SQL命令很难实现。 另外,可以在不同的时间针对不同的顾客执行顾客贷款批准过程(即,同一动作重复几次),但是不同的顾客信息与每个动作相关联。


上面的情况是何时应使用storedprocs的理想示例,即,当使用SQL,过程语言/结构化查询语言(PL / SQL)或外部编程语言(例如Java或C ++)的组合执行复杂的操作时。 其次,重复执行相同的操作,唯一的变化是要处理的参数或数据。


由于以下两个原因,存储过程通常比编写应用程序代码具有性能优势:

  • 它们不会在数据库和外部应用程序之间引起额外的程序间通信。
  • 不需要为每个实例编译和执行,因为storedprocs仅编译一次。

存储过程存储为数据库数据字典的一部分,而不是引用数据库的应用程序。 当storedprocs调用其他storedprocs时,这称为嵌套存储过程的设置。

什么是存储过程? -技术百科的定义