打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
asp 执行存储过程
<%
Dim CmdSP
Dim adoRS
Dim adCmdSPStoredProc
Dim adParamReturnValue
Dim adParaminput
Dim adParamOutput
Dim adInteger
Dim iVal
Dim oVal
Dim adoField
Dim adVarChar

'这些值在 VB 中是预定义常量,可以直接调用,但在 VBScript 中没有预定义
adCmdSPStoredProc = 4
adParamReturnValue = 4
adParaminput = 1
adParamOutput = 2
adInteger = 3
adVarChar = 200

iVal = 5
oVal = 3

'建一个command对象
set CmdSP = Server.CreateObject("ADODB.Command")

'建立连结
'CmdSP.ActiveConnection = "PROVIDER=SQLNCLI;SERVER=localhost;DATABASE=newmz;UID=sa;PWD="
'CmdSP.ActiveConnection = "Driver={SQL Server};server=localhost;Uid=nm;Pwd=;Database=newmz"
CmdSP.ActiveConnection ="Provider=sqloledb;Data Source=localhost;Initial Catalog=sqpt;User Id=sa;Password=simplesoft2008;"

'定义command 对象调用名称 
CmdSP.CommandText = "p_splitpage"

'设置command调用类型是存储过程 (adCmdSPStoredProc = 4)
CmdSP.CommandType = adCmdSPStoredProc

'往command 对象中加参数
'定义存储过程有直接返回值,并且是个整数,省缺值是4
'CmdSP.Parameters.Append CmdSP.CreateParameter("RETURN_VALUE", adInteger, adParamReturnValue, 4)
'定义一个字符型输入参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@sql", adVarChar, adParaminput, 2000, "select * from b_code")
'定义一个整型输入参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@page", adInteger, adParamInput, , 2)

CmdSP.Parameters.Append CmdSP.CreateParameter("@pageSize", adInteger, adParamInput, ,5)
'定义一个整型输出参数
CmdSP.Parameters.Append CmdSP.CreateParameter("@pageCount", adInteger, adParamOutput)
CmdSP.Parameters.Append CmdSP.CreateParameter("@recordCount", adInteger, adParamOutput)

'运行存储过程,并得到返回记录集
Set adoRS = CmdSP.Execute


'把每个记录打印出来,其中的字段是虚拟的,可以不用管
While Not adoRS.EOF

for each adoField in adoRS.Fields
Response.Write adoField.Name & "=" & adoField.Value & "<br>" & vbCRLF
Next
Response.Write "<br>"
adoRS.MoveNext
Wend
'adoRS.close
'打印两个输出值:
Response.Write "<p>@pageCount = " & CmdSP.Parameters("@pageCount").Value & "</p>"
'Response.Write "<p>@recordCount = " & CmdSP.Parameters("@recordCount").Value & "</p>"
'Response.Write "<p>Return value = " & CmdSP.Parameters("RETURN_VALUE").Value & "</p>"


'大扫除
Set adoRS = nothing
Set CmdSP.ActiveConnection = nothing
Set CmdSP = nothing
%>

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
ASP+存储过程(转载)
VB 调用带输入参数,数出参数的存储过程
特殊ASP调用存储过程的技巧
[分享]ASP调用存储过程 - ASP技术论坛 - 编程论坛
如何从 ASP 调用 SQL Server 存储过程
VB中访问存储过程的几种办法 - 设计前沿
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服