【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc

【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc

ID:55755191

大小:677.50 KB

页数:33页

时间:2020-06-05

【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc_第1页
【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc_第2页
【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc_第3页
【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc_第4页
【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc_第5页
资源描述:

《【原创:数据库】SQL SERVER数据库开发之存储过程应用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、【原创:数据库】SQLSERVER数据库开发之存储过程应用可能有不少朋友使用SQLSERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。QUOTE:SQLSERVER联机丛书中的定义:存储过程是保存起来的可以接受和返回用户提供的参数的Transact-SQL语句的集合。可以创建一个过程供永久使用,或在一个会话中

2、临时使用(局部临时过程),或在所有会话中临时使用(全局临时过程)。也可以创建在MicrosoftSQLServer启动时自动运行的存储过程。要使用存储过程,首先我们必需熟悉一些基本的T-SQL语句,因为存储过程是由于一组T-SQL语句构成的,并且,我们需要了解一些关于函数、过程的概念,因为我们需要在应用程序中调用存储过程,就像我们调用应用程序的函数一样,不过调用的方法有些不同。下面我们来看一下存储过程的建立和使用方法。一、创建存储过程和数据表一样,在使用之前我们需要创建存储过程,它的简明语法是:QUOTE:CREATEPROC存储过程名

3、称[参数列表(多个以“,”分隔)]ASSQL语句例:QUOTE:CREATEPROCupGetUserName@intUserIdINT,@ostrUserNameNVARCHAR(20)OUTPUT--要输出的参数ASBEGIN--将uName的值赋给@ostrUserName变量,即要输出的参数SELECT@ostrUserName=uNameFROMuUserWHEREuId=@intUserIdEND其中CREATEPROC语句(完整语句为CREATEPROCEDURE)的意思就是告诉SQLSERVER,现在需要建立一个存储过程

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

5、新一下即可)。二、存储过程的调用之前我们已经创建了一个名为“upGetUserName”的存储过程,从字面理解该存储过程的功能是用来取得某一个用户的名称。存储过程建立好了,接下来就是要在应用程序里调用了,下面看一下在ASP程序里的调用。QUOTE:DimadoComm'//创建一个对象,我们用来调用存储过程SetadoComm=CreateObject("ADODB.Command")WithadoComm'//设置连接,设adoConn为已经连接的ADODB.Connection对象.ActiveConnection=adoConn'

6、//类型为存储过程,adCmdStoredProc=4.CommandType=4'//存储过程名称.CommandText="upGetUserName"'//设置用户编号.Parameters.Item("@intUserId").Value=1'//执行存储过程.Execute'//取得从存储过程返回的用户名称Response.Write"用户名:"&.Parameters.Item("@ostrUserName").ValueEndWith'//释放对象SetadoComm=Nothing通过以上两步,我们已经可以创建和使用简单

7、的存储过程了。下面我们来看一个稍微复杂点的存储过程,以进一步了解存储过程的应用。三、存储过程的实际应用用户登录在ASP项目中经常会使用到,相信很多朋友也都做过类似的系统,但使用存储过程来做验证朋友可能不多,那么我们就以它来做例子,写一个简单的用户登录验证的存储过程。QUOTE:CREATEPROCupUserLogin@strLoginNameNVARCHAR(20),@strLoginPwdNVARCHAR(20),@blnReturnBITOUTPUTAS--定义一个临时用来保存密码的变量DECLARE@strPwdNVARCHAR

8、(20)BEGIN--从表中查询当前用户的密码,赋值给@strPwd变量,下面要对他进行比较SELECT@strPwd=uLoginPwdFROMuUserWHEREuLoginName=@strLogin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。