详解SQLSERVER存储过程及调用_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何防止access数据库被下载的代码
首先,如果只是直接将access数据库的后缀名改为.asp是无法防止下载的,正确的做法是,建立一个表,为这个表中写入二进制文件,即OLE对象。具体代码如下: % DimDB,RS,SQL DB=DB.asp’这里改成你的数据库,后缀一定要是asp SetConn=Server.CreateObject(Adod

      使用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

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

分享:浅析js返回字符串中某个字符的出现次数
使用此函数能返回字符串中某个字符或字符串出现的次数其中mainStr为要查找的字符串,subStr为要检查的字符串或字符 function countInstances(mainStr, subStr) { var count = 0; var offset = 0; do { offset = mainStr.indexOf(subStr, offset); if(offset !=

共3页上一页123下一页
来源:模板无忧//所属分类:ASP教程/更新时间:2010-02-26
相关ASP教程