javascript里如何调用存储过程(带有返回的参数)?
我有一个js文件,通过cscript.exe XXX.js来运行在本机器,想在其中调用存储过程。代码如下,
var DB="DB01";
var User="report";
var Pass="report";
var ret = 1;
ret = main( "sales", 8667);//这个是测试数据,sales是部门,8667是id号码
WScript.Quit( ret );
function main(department,id)
{
var connectString = "Provider='SQLOLEDB';Data Source="+DB+";Initial Catalog=HR;User Id="+User+";Password="+Pass;
var objCon = new ActiveXObject("ADODB.Connection");
objCon.Open( connectString );
var MyComm = new ActiveXObject("ADODB.Command");
with(MyComm){
ActiveConnection = objCon;
CommandType = 4;
CommandText = "QueryPerson_SP";
Parameters.Refresh;
Parameters.Append=CreateParameter("@DepartName", 200, 1, 10, department);
Parameters.Append=CreateParameter("@PersonName", 200, 4);
Parameters.Append=CreateParameter("@PersonID",2, 1, 4, id);
var objRs=Execute;
}
WScript.Echo(retvalue);
}
目前提示的错误:
query.js(23, 3) ADODB.Parameters: Parameter object is improperly de
fined. Inconsistent or incomplete information was provided.
我想是传入参数的问题,请问如何写才能解决?试验了好多次都不行,急需大家指点!