挑战高手:如何用ASP访问SQL SERVER创建的视图和存储过程

programbug 2002-05-13 03:55:51
我在SQL SERVER当中建立了视图和存储过程,并且有参数传递,不知在ASP程序当中如何调用,高分奉送!!!!!
...全文
45 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmsoft 2002-05-13
  • 打赏
  • 举报
回复
adovbs.inc:
ADO constants include file for VBScript
programbug 2002-05-13
  • 打赏
  • 举报
回复
韦小宝是我老乡:
谢谢你的指教,但我有一事不明,为什么要在文件中包含adovbs.inc这个文件呢,并且还有一事请教就是,如果是如何调用视图.希望能够得到你的实例,不盛感激!谢谢!
40Star 2002-05-13
  • 打赏
  • 举报
回复
通过 Parameter 对象和 Parameters 集合定义参数化查询或存储过程参数
cmsoft 2002-05-13
  • 打赏
  • 举报
回复
在ASP中使用存储过程

  使用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 的帮助文档。

40Star 2002-05-13
  • 打赏
  • 举报
回复
存储过程使用ADO的Command的对象
ChinaOk 2002-05-13
  • 打赏
  • 举报
回复
访问视图和其他的table差别不大
http://www.chinaok.net/down/09.pdf
讲了存储过程
来自Asp3.0高级编程

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧