请问asp的execute参数的问题?

请问execute参数的问题?

recordsaffected:可选,长整型变量,提供者向其返回操作所影响的记录数目.仅应用于操作查询或存储过程,不返回由返回结果的查询或存储
过程所返回的记录数目.

这个recordsaffected怎么使用,还有什么是不返回由返回结果的查询或存储过程所返回的记录数目.是什么意思?

parameters:可选,变体型数组,使用sql语句传递的参数值,(用该参数传递时输出参数将不返回正确值)

这个parameters什么是变体型数组?用sql语句传递参数值要怎么传,给个例子看看?

用该参数传递时输出参数将不返回正确值,请问这句该如何解释,也请给个例子看看?
最新回答
寂寞等不到天黑

2024-12-02 09:53:56

recordsaffected,直接传入一个变量就可以了,当执行完成后
,这个变量指示你这次查询影响的纪录数量。
比如你执行一个更新
execute "update tablename set online=0 where timeout > 30",x
执行完成后如果无误,x的值就表示此次更新影响了多少行纪录
“不执行有返回结果的查询xxxx....”这句意思就是,假如你执行的是有返回纪录集的查询,则x无效
比如执行的是 select * from tablename where xxxx,这个查询就会返回你查询到的纪录集,此时,x的值是无效值,不表示此次查询返回了多少条纪录

参数这个不大明白,copy了一个你看看
dim cmd, rs

set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "TestProc" '这个好像是存储过程
cmd.Parameters.Append cmd.CreateParameter("@a" , adInteger, adParamInput, 4, 1)
cmd.Parameters.Append cmd.CreateParameter("@b" , adVarChar, adParamInput, 50, 'b')