加入收藏 | 设为首页 | 会员中心 | 我要投稿 武陵站长网 (https://www.50888.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

关于数据库的存储过程

发布时间:2023-01-29 15:32:04 所属栏目:MsSql教程 来源:未知
导读: 一个存储过程是一个已编译的程序,它可以执行SQL语句和存储在本地或远程db2的服务器。您可以从应用程序或命令行处理器调用存储过程。从客户端应用程序对存储过程的单个调用可以多次访问服务

一个存储过程是一个已编译的程序,它可以执行SQL语句和存储在本地或远程db2的服务器。您可以从应用程序或命令行处理器调用存储过程。从客户端应用程序对存储过程的单个调用可以多次访问服务器上的数据库。

典型的存储过程包含两个或多个SQL语句Mssq分页存储过程,以及以宿主语言或SQL过程语句进行的一些操纵或逻辑处理。您可以从其他应用程序或从命令行调用存储过程。Db2提供了一些存储过程,但是您也可以创建自己的存储过程。

存储过程提供了通用的一段代码,该段代码仅编写一次,并在单个实例中维护,可以从几个不同的应用程序中调用该实例。宿主语言可以轻松地调用本地系统上存在的过程,而SQL可以调用远程系统上存在的存储过程。实际上,SQL过程的主要好处是可以将它们用于增强分布式应用程序的性能特征。使用存储过程,可以避免在较长的查询序列中通过网络传输作为中间结果一部分而获得的大量数据。

下图说明了不使用存储过程的应用程序的处理。客户端应用程序嵌入SQL语句,并针对每个语句分别与服务器通信。此应用程序设计导致网络流量和处理器成本增加。

分页存储管理系统置换算法_分页存储管理的基本方法_Mssq分页存储过程

下图说明了使用存储过程的应用程序的处理。由于在服务器上使用了存储过程,因此可以通过一次发送和接收操作来执行一系列SQL语句,从而减少了网络流量和处理这些语句的成本。

分页存储管理的基本方法_Mssq分页存储过程_分页存储管理系统置换算法

存储过程对于执行以下至少一项操作的客户端/服务器应用程序很有用:

用嵌入式静态SQL编写的存储过程还具有以下其他优点:

您可以创建以下类型的存储过程之一:

外部存储过程:用宿主语言编写的过程。

外部SQL程序:一个过程,其主体完全用SQL编写,但是像其他外部存储过程一样被创建,实现和执行。

本机SQL过程:具有过程主体的过程,该过程主体完全用SQL编写,并且通过发出单个SQL语句CREATE PROCEDURE创建。本机SQL过程没有关联的外部应用程序。

Db2还提供了一组存储过程,您可以在应用程序中调用这些存储过程来执行许多实用程序,应用程序编程和性能管理功能。这些过程称为 提供的存储过程。通常,您在安装或迁移期间创建这些过程。

(编辑:武陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!