This Domain(Admin5.com) is for Sale:

几例在ASP数据库存储过程的使用方法

时间:2007-12-23  来源:不详  作者:迈克DB

<% '' wuf71.asp 织梦内容管理系统

Dim cmdTest, prmTest, rsTest 内容来自dedecms

Set cmdTest = Server.CreateObject("ADODB.Command") 织梦好,好织梦

cmdTest.CommandText = "byroyalty" ''存储过程名

copyright dedecms

''设命令类型为 存储过程

copyright dedecms

cmdTest.CommandType = adCmdStoredProc copyright dedecms

本文来自织梦

''创建 Parameter 对象

织梦内容管理系统

Set prmTest = Server.CreateObject("ADODB.Parameter")

本文来自织梦

‘Type属性对应wuf70.asp中的第二个参数 本文来自织梦

prmTest.Type = adInteger ''4 字节的带符号整型 织梦好,好织梦

‘Direction属性对应wuf70.asp中的第三个参数

prmTest.Direction = adParamInput

织梦好,好织梦

‘Value属性对应wuf70.asp中的第五个参数 内容来自dedecms

prmTest.Value = 30

织梦好,好织梦

cmdTest.Parameters.Append prmTest

织梦好,好织梦

本文来自织梦

Set cmdTest.ActiveConnection = Cnn

本文来自织梦

‘需要返回一个记录集,故使用Set rsTest = cmdTest.Execute copyright dedecms

Set rsTest = cmdTest.Execute 本文来自织梦

copyright dedecms

While Not rsTest.EOF 织梦内容管理系统

Response.Write rsTest(0) & "<br>"

本文来自织梦

rsTest.MoveNext copyright dedecms

Wend copyright dedecms

织梦内容管理系统

Cnn.close dedecms.com

Set rsTest = Nothing : Set prmTest = Nothing

内容来自dedecms

Set cmdTest = Nothing: Set Cnn = Nothing 内容来自dedecms

%> 内容来自dedecms

CommandText属性既可以指定SQL命令,也可以指定为存储过程或者是表名称。

织梦好,好织梦

在本例中,创建Parameter对象与wuf70.asp略有不同,其实仔细看看,意思也是差不多的,本例还有两个属性未用:prmTest.Name、prmTest.Size,加上Type、Direction和Value,对应于wuf70.asp中的五个参数。

织梦内容管理系统

copyright dedecms

(二)使用输出参数

织梦好,好织梦

从数据库表中取得一个记录或计算一个值时,需要使用返回输出参数的存储过程。为了举例,先在SQL Server的pubs库中新建一存储过程OUTemploy,该存储过程需要输入两个日期,然后输出一个最大值。

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息