ASP 两个小的存储过程

(无参数)

 sql:create procedure dbo.getuserlist
as
set nocount on
begin
  select * from t_bill
end
go

 

<%
serverName="192.168.0.7"
dbName="play_data1"
saName="sa"
saPass="1"
dim mycomm,myrst
  set mycomm=server.createobject("adodb.Connection")
  application("connstr")="provider=SQLOLEDB;Data Source =" & serverName & ";database=" & dbName & ";user id=" & saName & "; password=" & saPass
  mycomm.open application("connstr")
  'mycomm.CommandText = "getuserlist"
  'mycomm.commandType = 4
 ' mycomm.Prepared= true
  set myrst=mycomm.Execute("getuserlist",0,4)
  set mycomm=Nothing
  do while not myrst.eof
  response.Write(myrst("ID")&"<br>")
 
  myrst.movenext
  loop
%>

 

 

(2)有参数

CREATE PROCEDURE dbo.getUserName
       @UserID int,
       @UserName varchar(40) output
    as
    set nocount on
    begin
       if @UserID is null return
       select @UserName=UserName
           from dbo.[User]
           where Id=@UserID
       return
    end
    go

 

<%
serverName="192.168.0.7"
dbName="XshForum"
saName="sa"
saPass="1"
DIM MyComm,UserID,UserName
    UserID = 1
    Set MyComm = Server.CreateObject("ADODB.Command")
 MyConStr="provider=SQLOLEDB;Data Source =" & serverName & ";database=" & dbName & ";user id=" & saName & "; password=" & saPass
    MyComm.ActiveConnection = MyConStr          'MyConStr是数据库连接字串
    MyComm.CommandText      = "getUserName"     '指定存储过程名
    MyComm.CommandType      = 4                 '表明这是一个存储过程
    MyComm.Prepared         = true             '要求将SQL命令先行编译
    '声明参数
    MyComm.Parameters.append MyComm.CreateParameter("@UserID",3,1,4,UserID)
    MyComm.Parameters.append MyComm.CreateParameter("@UserName",200,2,40)
    MyComm.Execute
    '取得出参
    UserName = MyComm(1)
    Set MyComm = Nothing
 response.Write(UserName)
%>

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值