您现在的位置:?万盛学电脑网?>>?程序编程?>>?数据库?>>?数据库综合?>>?sqlserver存储过程介绍

sqlserver存储过程介绍

作者:佚名????责任编辑:admin????更新时间:????2016-07-05 18:17:27

我们为大家收集整理了关于sqlserver存储过程,以方便大家参考。

存储过程其实就是保存起来的可以接受和返回用户提供的参数的?Transact-SQL?语句的集合。

可以创建一个过程供永久使用,或在一个会话中临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。

也可以创建在?Microsoft?SQL?Server?启动时自动运行的存储过程。

要使用存储过程,首先我们必需熟悉一些基本的T-SQL语句,因为存储过程是由于一组T-SQL语句构成的,并且,我们需要了解一些关于函数、过程的概念,因为我们需要在应用程序中调用存储过程,就像我们调用应用程序的函数一样,不过调用的方法有些不同。

下面我们来看一下存储过程的建立和使用方法。

一、创建存储过程

和数据表一样,在使用之前我们需要创建存储过程,它的简明语法是:

引用:

Create?PROC?存储过程名称

[参数列表(多个以“,”分隔)]

AS

SQL?语句

例:

引用:

Create?PROC?upGetUserName

@intUserId????????INT,

@ostrUserName?NVARCHAR(20)?OUTPUT????????????????--?要输出的参数

AS

BEGIN

--?将uName的值赋给?@ostrUserName?变量,即要输出的参数

Select?@ostrUserName=uName?FROM?uUser?Where?uId=@intUserId

END

其中?Create?PROC?语句(完整语句为Create?PROCEDURE)的意思就是告诉SQL?SERVER,现在需要建立一个存储过程,upGetUserName?就是存储过程名称,@intUserId?和?@ostrUserName?分别是该存储过程的两个参数,注意,在SQL?SERVER中,所有用户定义的变量都以“@”开头,OUTPUT关键字表示这个参数是用来输出的,AS之后就是存储过程内容了。只要将以上代码在“查询分析器”里执行一次,SQL?SERVER就会在当前数据库中创建一个名为“upGetUserName”的存储过程。你可以打开“企业管理器”,选择当前操作的数据库,然后在左边的树型列表中选择“存储过程”,此时就可以在右边的列表中看到你刚刚创建的存储过程了(如果没有,刷新一下即可)。

二、存储过程的调用

之前我们已经创建了一个名为“upGetUserName”的存储过程,从字面理解该存储过程的功能是用来取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在ASP程序里的调用。

引用:

Dim?adoComm

’//?创建一个对象,我们用来调用存储过程

Set?adoComm?=?CreateObject("ADODB.Command")

With?adoComm

’//?设置连接,设?adoConn?为已经连接的?ADODB.Connection?对象

.ActiveConnection?=?adoConn

’//?类型为存储过程,adCmdStoredProc?=?4

.CommandType?=?4

’//?存储过程名称

.CommandText?=?"upGetUserName"

’//?设置用户编号

.Parameters.Item("@intUserId").Value?=?1

’//?执行存储过程

.Execute

’//?取得从存储过程返回的用户名称

Response.Write?"用户名:"?&?.Parameters.Item("@ostrUserName").Value

End?With

’//?释放对象

Set?adoComm?=?Nothing

通过以上两步,我们已经可以创建和使用简单的存储过程了。下面我们来看一个稍微复杂点的存储过程,以进一步了解存储过程的应用。

希望大家可以学会sqlserver存储过程.想了解更多精彩内容,请关注我们的365bet投注_365bet新网址_365bet在线提现!

相关推荐:

怎么远程连接sqlserver服务器呢?