当前位置: 网学 > 编程文档 > ASP > 正文

几例在ASP存储过程的使用方法

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/17
,只需要重新设定输入参数,便可执行对其他数据的修改,非常方便,这一思路在编程时也是最常用的方法之一。

4.重设参数,既可以使用cmdTest.Parameters,也可以省略为cmdTest("job_id")。


二、在ASP中使用存储过程

什么是存储过程(存储过程位于数据库服务器中,是一个SQL语句的集合,可包含一个或多个SQL语句)、怎样创建存储过程不属于本讲座的内容,本讲座主要是举例说明在ASP中如何调用存储过程。

使用存储过程的好处是大大的,存储过程比在ASP脚本中运行SQL命令效率更高;可以提高整体性能并减轻网络负载(减少了在网络服务器和数据服务器之间的交互);可以优化ASP代码和增强代码灵活性等等。

(一)在存储过程中使用输入参数

本例中使用的存储过程为SQL Server7.0自带的“byroyalty”,里面的一条SQL语句非常简单,无非是多了一个CREATE PROCEDURE byroyalty,并且有一个输入参数为@percentage:

CREATE PROCEDURE byroyalty @percentage int

AS

select au_id from titleauthor

where titleauthor.royaltyper = @percentage

serve by www.cidu.net

例wuf71.asp

% @LANGUAGE = VBScript %>

!--#include file="AdoSQL7.asp"-->

!--#include file="adovbs.inc"-->

% '''' wuf71.asp

Dim cmdTest, prmTest, rsTest

Set cmdTest = Server.CreateObject("ADODB.Command")

cmdTest.CommandText = "byroyalty" ''''存储过程名

''''设命令类型为 存储过程

cmdTest.CommandType = adCmdStoredProc


''''创建 Parameter 对象

Set prmTest = Server.CreateObject("ADODB.Parameter")

‘Type属性对应wuf70.asp中的第二个参数

prmTest.Type = adInteger ''''4 字节的带符号整型

‘Direction属性对应wuf70.asp中的第三个参数

prmTest.Direction = adParamInput

‘Value属性对应wuf70.asp中的第五个参数

prmTest.Value = 30

cmdTest.Parameters.Append prmTest


Set cmdTest.ActiveConnection = Cnn

‘需要返回一个记录集,故使用Set rsTest = cmdTest.Execute

Set rsTest = cmdTest.Execute


While Not rsTest.EOF

Response.Write rsTest(0) & " "

rsTest.MoveNext

Wend


Cnn.close

Set rsTest = Nothing : Set prmTest = Nothing

Set cmdTest = Nothing: Set Cnn = Nothing

%>

CommandText属性既可以指定SQL命令,也可以指定为存储过程或者是表名称。

在本例中,创建Parameter对象与wuf70.asp略有不同,其实仔细看看,意思也是差不多的,本例还有两个属性未用:prmTest.Name、prmTest.Size,加上Type、Direction和Value,对应于wuf70.asp中的五个参数。


(二)使用输出参数

从数据库表中取得一个记录或计算一个值时,需要使用返回输出参数的存储过程。为了举例,先在SQL Server的pubs库中新建一存储过程OUTemploy,该存储过程需要输入两个日期,然后输出一个最大值。

CREATE PROCEDURE OUTemploy

(

@job_lvl tinyint OUTPUT,

@hire_date1 datetime,

@hire_date2 datetime

)

AS

select @job_lvl = MAX(job_lvl) from employee

where hire_date >= @hire_date1 and hire_date = @hire_date2

有多种方法可以建立存储过程:

1.使用Microsoft SQL Server的Enterprise Manager,打开后在左边的树目录中依次打开:Console Root – Microsoft SQL Servers – SQL Server Group – ICBCZJP(Windows NT) – databases – pubs – stored procedure – New stored procedure,输入存储过程后,还可对其进行语法检测;

2.使用Microsoft SQL Server的Query Analyzer,先连接数据库服务器并选择pubs数据库。输入上面的存储过程并点击Execute Query(或按F5);

3.使用VB6.0,打开菜单“视图”/“数据视图窗口”后,右键单击“数据链接
  • 下一篇资讯: 用ASP+XML打造留言本
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号