几例在ASP数据库存储过程的使用方法
<% '' wuf71.asp
Dim cmdTest, prmTest, rsTest
Set cmdTest = Server.CreateObject("ADODB.Command")
cmdTest.CommandText = "byroyalty" ''存储过程名
copyright dedecms
''设命令类型为 存储过程
cmdTest.CommandType = adCmdStoredProc
''创建 Parameter 对象
织梦内容管理系统
Set prmTest = Server.CreateObject("ADODB.Parameter")
本文来自织梦
‘Type属性对应wuf70.asp中的第二个参数
prmTest.Type = adInteger ''4 字节的带符号整型
‘Direction属性对应wuf70.asp中的第三个参数
prmTest.Direction = adParamInput
‘Value属性对应wuf70.asp中的第五个参数
prmTest.Value = 30
织梦好,好织梦
cmdTest.Parameters.Append prmTest
Set cmdTest.ActiveConnection = Cnn
本文来自织梦
‘需要返回一个记录集,故使用Set rsTest = cmdTest.Execute
Set rsTest = cmdTest.Execute
copyright dedecms
While Not rsTest.EOF
Response.Write rsTest(0) & "<br>"
本文来自织梦
rsTest.MoveNext
Wend
Cnn.close
Set rsTest = Nothing : Set prmTest = Nothing
Set cmdTest = Nothing: Set Cnn = Nothing
%>
CommandText属性既可以指定SQL命令,也可以指定为存储过程或者是表名称。
在本例中,创建Parameter对象与wuf70.asp略有不同,其实仔细看看,意思也是差不多的,本例还有两个属性未用:prmTest.Name、prmTest.Size,加上Type、Direction和Value,对应于wuf70.asp中的五个参数。 织梦内容管理系统
(二)使用输出参数
从数据库表中取得一个记录或计算一个值时,需要使用返回输出参数的存储过程。为了举例,先在SQL Server的pubs库中新建一存储过程OUTemploy,该存储过程需要输入两个日期,然后输出一个最大值。
文章评论
共有位Admini5网友发表了评论 查看完整内容