ASP调用SQL Server存储过程

本文介绍了一个ASP.NET应用程序中使用存储过程修改数据库记录的例子。通过VBScript实现了一个名为sp_addModify13SName的存储过程,该过程接收账号、旧名称和新名称作为输入,并返回操作状态。

代码

存储过程

dim account,oldname,newname,RsCommand
dim adCmdStoredProc,adInteger,adChar,adParamInput,adParamOutput,ReturnValue

account 
= session("whoami")
oldname 
= trim(Request.Form("oldname"))
newname 
= trim(Request.Form("newname"))

adCmdStoredProc 
= 4
adInteger 
= 3
adChar 
= 129
adParamInput 
= 1
adParamOutput 
= 2
 
'建立COMMAND对象
 set RsCommand = Server.CreateObject("adodb.command")
 RsCommand.CommandText 
= "sp_addModify13SName"
 RsCommand.ActiveConnection 
= conn
 RsCommand.CommandType 
= adCmdStoredProc
'添加参数
 RsCommand.Parameters.Append RsCommand.CreateParameter("@account", adChar, adParamInput,20,account)
 RsCommand.Parameters.Append RsCommand.CreateParameter(
"@oldname", adChar, adParamInput,20,oldname)
 RsCommand.Parameters.Append RsCommand.CreateParameter(
"@newname", adChar, adParamInput,20,newname)
 RsCommand.Parameters.Append RsCommand.CreateParameter(
"@ReturnValue",adInteger, adParamOutput,4)

 RsCommand.execute
'执行
 ReturnValue = RsCommand.Parameters("@ReturnValue")'取出返回值

 

Create proc sp_addstorename
@account char(20),
 
@oldname char(20),
 
@newname char(20),
 
@ReturnValue int
)
--返回1正常
--
返回0插入失败
--
返回9系统错误
as
Begin
 
set @ReturnValue = 0
 
insert into modifyname13(account,oldname,newname) values(@account,@oldname,@newname)
 
if @@error > 0 
 
Begin
  
rollback
  
set @ReturnValue = 9
 
End
 
else
  
set @ReturnValue = 1
End
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值