您现在的位置: 网页制作教程网 >> 网络编程 >> Asp教程 >> ASP基础教程 >> 文章正文

ASP开发中存储过程应用详解

作者:动态网站…

来源:动态网站制作指南

热度:

2007-6-30 14:28:14


adBigInt: 20 ;
adBinary : 128 ;
adBoolean: 11 ;
adChar: 129 ;
adDBTimeStamp: 135 ;
adEmpty: 0 ;
adInteger: 3 ;
adSmallInt: 2 ;
adTinyInt: 16 ;
adVarChar: 200 ;

  对于返回值,只能取整形,且-1到-99为保留值;

  第三个参数(4),表明参数的性质,此处4表明这是一个返回值。此参数取值的说明如下:

  0 : 类型无法确定; 1: 输入参数;2: 输入参数;3:输入或输出参数;4: 返回值

  以上给出的ASP代码,应该说是完整的代码,也即最复杂的代码,其实


Set Mypara = MyComm.CreateParameter("RETURN",2,4)
MyComm.Parameters.Append MyPara

  可以简化为


MyComm.Parameters.Append MyComm.CreateParameter("RETURN",2,4)

  甚至还可以继续简化,稍后会做说明。

  对于带参数的存储过程,只能使用Command对象调用(也有资料说可通过Connection对象或Recordset对象调用,但我没有试成过)。

  4. 有输入参数和输出参数的存储过程

  返回值其实是一种特殊的输出参数。在大多数情况下,我们用到的是同时有输入及输出参数的存储过程,比如我们想取得用户信息表中,某ID用户的用户名,这时候,有一个输入参数----用户ID,和一个输出参数----用户名。实现这一功能的存储过程如下:


/*SP4*/
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.[userinfo]
where userid=@UserID
return
end
go

  调用该存储过程的ASP代码如下:

上一页  [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页


我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号