有关asp调用存储过程问题
以下是asp里面调用的 Set MyComm = Server.CreateObject(")
with MyComm
.ActiveConnection = connGift
.CommandText = "sp_EXT_VIP_GetGift"
.CommandType = 4
.Prepared = true
.Parameters.Append .CreateParameter("@RUN_TYPE",3,1,,1)
.Parameters.Append .CreateParameter("@GIFT_IDs",200,1,1023,"2,1")
.Parameters.Append .CreateParameter("@ROW_COUNT",3,2)
.Parameters.Append .CreateParameter("@IS_SUCCESS",3,2)
.Parameters.Append .CreateParameter("@Message",200,2,80)
Set MyRst = .Execute
end with
response.write(MyComm(3))
这里为何老是没法输出值,也不抱任何错误。注:存储过程肯定是没问题的。因为在.net里面执行过,完全正常的。
直接在查询器里执行的:
declare @RUN_TYPE int--运行的类型(为0时表示获取数据总数,其他表示获取数据)
declare @GIFT_IDs varchar(1023)--商品ID 多个商品,用逗号分开
declare @ROW_COUNT int--记录总数量
declare @IS_SUCCESS int--是否成功, 0为失败,1为成功
declare @Message varchar(80)--返回消息
set @RUN_TYPE = 1
set @GIFT_IDs = '1,4,30,23'
exec sp_EXT_VIP_GetGift @RUN_TYPE,@GIFT_IDs,@ROW_COUNT out,@IS_SUCCESS out, @Message out
print (@ROW_COUNT)