推广 热搜: csgo  vue  2023  angelababy  gps  信用卡  新车  htc  落地  控制 

SQL Server 2008中的存储过程

   2023-08-19 网络整理佚名2450
核心提示:我们先来了解一下什么是存储过程吧,存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,应用程序使用时只要调用即可。语句集,经编译后存储在数据库中。1)、系统存储过程:以sp_开头,用来进行系统的各项设定.3)、用户自定义的存储过程,这是我们所指的存储过程每个存储过程中最多设定1024个参数

本教案需要结合视频教程进行学习。 视频教程的地址是:sql 2008

介绍

我们先来了解一下什么是存储过程。 存储过程是由流程控制和SQL语句编写的过程。 这个过程被编译和优化并存储在数据库服务器中。 使用应用程序时,只需要调用它即可。 在 中,几个相关的流程可以组合在一起形成一个包。

存储过程是用SQL提供的-SQL语言编写的程序。 -SQL语言是SQL提供的用于设计数据库应用程序的语言,是应用程序和SQL数据库之间的主要编程接口。 就像数据库系统中的PL-SQL和数据库系统结构中的-4GL语言一样。 此类语言主要提供以下功能,允许用户设计出满足引用要求的程序:

1)、变量说明

2)、ANSI兼容的SQL命令(例如,...)

3)、一般流控命令(if...else...、while...)

4)、内部函数

存储过程( )是一组完成特定功能的SQL语句,经过编译并存储在数据库中。 用户通过指定其名称并给出参数(如果存储过程有参数)来执行存储过程。

存储过程可由应用程序通过一次调用来执行,并允许用户声明变量。 同时,存储过程可以接收和输出参数,返回存储过程的状态值,还可以嵌套调用。

它的优点

* 存储过程的能力大大增强了SQL语言的功能和灵活性。 存储过程可以用流程控制语句来编写,具有很强的灵活性,可以完成复杂的判断和复杂的操作。

* 可以保证数据的安全性和完整性。

# 通过存储过程,未经许可的用户可以间接访问受控数据库,从而保证数据安全。

# 存储过程可以使相关的动作一起发生,从而可以维护数据库的完整性。

* 在运行存储过程之前,数据库已经对其语法和句法进行了分析,并提供了优化的执行计划。 这个编译过程可以大大提高SQL语句的性能。 由于执行 SQL 语句的大部分工作已经完成,因此存储过程可以执行得非常快。

* 可以减少网络流量。

* 将体现企业规则的操作程序放入数据库服务器中进行集中控制。

# 当企业规则发生变化时,只需更改服务器中的存储过程,无需修改任何应用程序。 企业规则的特点是需要经常变更。 如果将体现企业规则的计算程序放入应用程序中,当企业规则发生变化时,需要修改应用程序,工作量非常大(应用程序的修改、分发和安装)。 如果将体现企业规则的操作放入存储过程中,当企业规则发生变化时,只需要修改存储过程,应用程序不需要做任何改变。

分类

1)、系统存储进程:以sp_开头,用于对系统进行设置,获取信息,以及相关的管理工作,

比如是获取指定对象的相关信息,是刷新视图

2)、扩展存储过程以XP_开头,用于调用操作系统提供的函数

执行..'ping 192.168.1.1'

3)、用户自定义存储过程,这就是我们所说的存储过程

存储过程的格式

[所有者。]存储过程名称[; 程序编号]

[(参数#1,...参数#1024)]

[和

{| | , }

[为了]

AS程序线

存储过程名称不能超过128个字符。每个存储过程最多可以设置1024个参数

(SQL 7.0及以上),参数的用法如下:

@ 数据类型[][=默认值][]

每个参数名前必须有一个“@”符号,每个存储过程的参数仅供程序内部使用。 参数的类型可以使用除IMAGE之外的其他SQL支持的数据类型。

[=默认值]相当于我们创建数据库时设置某个字段的默认值,这里就是设置这个参数的默认值。 []用于指定参数既有输入值又有输出值,即调用存储过程时,如果指定的参数值是我们需要输入的参数,那么在结果中也需要输出。 那么这一项是必须的,如果只是作为输出参数的话,就可以使用。 同时,使用该参数时,必须指定 和 两个语句。

例子

让我们一起看几个例子。 我们先来看看最简单的一个。 我们现在要做的就是查询City表中的所有数据

看代码

代码

--==================================================

--:

--:

--:

--==================================================

作为

开始

*

结尾

--

执行结果如下

这个很简单,我们一起分析一下更复杂的

代码

--==================================================

--:

--:

--:

--==================================================

[dbo].[]

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON