china.com
主页
新闻
体育
游戏
文化
教育
健康
财经
科技
旅游
军事
娱乐
商贸
  科技动态 硬件广场 下载基地 网络教室 网络冲浪 科学博览 移动时代 手机上网 桌面壁纸 科技商情  


在ASP中使用存储过程

2000-08-16 09:08:56

  使用SQL Server数据库,你可使用存储过程直接在数据库中存储并运行功能强大的任务,而不在自己的ASP脚本中实现它们,因为存储过程位于数据库服务器上,因而具有更高的性能并能减少网络负载。本文旨在通过实例说明在ASP中如何调用存储过程并传递输入参数的方法。

  下面我们就通过一个实例来说明这种技术的使用方法(文件adovbs.inc可在C:\Program Files\Common Files\System\ADO下找到):

安装SQL Server后,数据库pubs中自带存储过程byroyalty,语句为(@percentage就是输入参数):

Alter PROCEDURE byroyalty @percentage int

AS

select au_id from titleauthor

where titleauthor.royaltyper = @percentage

ASP源程序:

<% @LANGUAGE = VBScript %>

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

<%

Response.Expires = 0

Dim Cnn, objRS,strConn,objCmd, objParam

Const strIn = 30    '存储过程的输入参数,为简化程序, 直接设置该值.

' 建立连接

Set Cnn = Server.CreateObject("ADODB.Connection")

strConn ="Provider=sqloledb;" & _

   "Data Source=16.62.5.8;Initial Catalog=pubs;User Id=sa;Password=;"

Cnn.Open strConn

' 创建Command对象

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

objCmd.CommandText = "byroyalty"     '存储的过程名

objCmd.CommandType = adCmdStoredProc   '将 CommandText 作为存储过程名进行计算

Set objCmd.ActiveConnection = Cnn

'创建并定义参数

Set objParam = objCmd.CreateParameter ("@percentage", adInteger, adParamInput, 4,

strIn)

objCmd.Parameters.Append objParam

Set objRS = objCmd.Execute()

%>

<HTML>

<BODY>

下面输出结果, 输入参数为:

<%= objCmd.Parameters("@percentage") %> .

<BR><BR> au_id<Br>

<%

While Not objRS.EOF

Response.Write Server.HTMLEncode(objRS("au_id")) & "<Br>"

objRS.MoveNext

Wend

objRS.close: Cnn.close

Set objRS = Nothing: Set Cnn = Nothing

Set objParam = Nothing: Set objCmd = Nothing

%>

</BODY>

</HTML>

  除了可传递输入参数外,还可以使用返回码和输出参数返回值,由于篇幅关系,笔者不再举例,有兴趣可去我的主页http://wuf.bentium.net 下载更多的源程序,另外也可参考VB6.0的MSDN文档中有关ADO的部分和SQL Server7.0 的帮助文档。

  摘自《赛迪网》 吴丰/文

404 Not Found

404 Not Found


nginx


科技检索


中华网推荐

  • 1000名医生在线咨询

  • 中国足球队官方网站

  • 鸦片玫瑰(新版)

  • 精选股票天地

  • 闪光的flash教程

  • 中华网汽车世界

  • 为你的爱情出谋划策

  • 网文精选——野百合集

  • 世界文化遗产在中国

  • 历届香港小姐风姿集



  •  


    网络教室编辑信箱
    版权声明 | 本站检索 | 联系方法 | 刊登广告 | 使用说明 | 关于中华网 | 豁免条款

    版权所有 中华网