我现在有一个存储过程(本身有600多行,并且还大量调用了其他的存储过程),
作用是逐行处理一张表单上的数据,每一行的数据可能复杂度不一样
在表单只有两行数据的时候处理很正常
当行上的数据复杂度变大、行数变多的时候就出问题了,通过页面(asp)调用的时候,操作不成功,并且感觉sql server死了(存储过程涉及到的那些表都不能打开,可能是锁住了吧),得等几分钟sql server才正常但是同样的数据处理,我通过查询分析器直接调用存储过程处理的时候却速度很快,并没有任何问题asp里我是这样调用的
set objCmd = server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = objCon
objCmd.CommandType = 4
objCmd.CommandText = "GL_VouchPost" objCmd.Parameters.Append(objCmd.CreateParameter("Vch_Period",adInteger,adParamInput,4,Vch_Period))
objCmd.Parameters.Append(objCmd.CreateParameter("VchT_Name",adVarChar,adParamInput,4,VchT_Name))
objCmd.Parameters.Append(objCmd.CreateParameter("VchT_Num",adInteger,adParamInput,4,VchT_Num))
objCmd.Parameters.Append(objCmd.CreateParameter("Vch_Poster",adVarChar,adParamInput,20,Vch_Poster))
objCmd.Parameters.Append(objCmd.CreateParameter("BaseCy",adVarChar,adParamInput,3,BaseCy)) Set objRs = objCmd.Execute()