none
JScript 中获取sql语句中的变量值 RRS feed

  • 问题

  •     var conn = new ActiveXObject("ADODB.Connection"); 
        var cmd = new ActiveXObject("ADODB.Command"); 
        var sqlQurey; 
        var connectionString = "Provider=SQLOLEDB.1; Data Source=" + exceptionDBServer + "; User ID=" + userID + 
                " ;Password=" + password + "; Initial Catalog=" + exceptionDB; 
        conn.open(connectionString); 
        sqlQurey = "DECLARE @return_value int  exec @return_value=storedProName'" + pram1+ "','" + pram2+ "','" + pram3+ 
                "','" + pram4+ "'," + pram5+ "," + pram6; 
        cmd.ActiveConnection = conn; 
        cmd.CommandType = 1; 
        cmd.CommandText = sqlQurey; 
        cmd.Execute(); 
        cmd.close; 
        conn.close; 

    在JScript代码中我怎样才能得到@return_value的值,比如在代码中var out_pram;把@return_value傅给out_pram
    2009年6月2日 2:45

答案

  • 你好对于Adodb.commond 你可以创建参数来实现
    语法:var parameter = cmd.CreateParameter (Name, Type, Direction, Size, Value)
      参数描述:
    Name:可选,字符串,代表 Parameter 对象名称。
    Type: 可选,长整型值,指定 Parameter 对象数据类型。关于有效设置请参见 Type 属性。
    Direction:可选,长整型值,指定 Parameter 对象类型。关于有效设置请参见 Direction 属性。
    Size:可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。
    Value: 可选,变体型,指定 Parameter 对象的值。
    然后通过 cmd.Parameters.Append(parameter)

    对于Directtion 可以有 adParamOutput adParamInput adParamReturnValue 等

    具体可以参考 http://www.aspxuexi.com/asp/sp/2007-2-12/2100.htm
    虽然这个事vbscript的 但是对于ActiveXObject的同一个对象的方法设置这些应该是相同的 http://www.cndw.com/tech/asp/2006040328720.asp
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月2日 4:56
    版主

全部回复

  • 你可以在你的 SQL 命令后加入 select @return_value,  通过 cmd 的 ExecuteScalar 来返回值
    知识改变命运,奋斗成就人生!
    2009年6月2日 3:11
    版主
  • 你好对于Adodb.commond 你可以创建参数来实现
    语法:var parameter = cmd.CreateParameter (Name, Type, Direction, Size, Value)
      参数描述:
    Name:可选,字符串,代表 Parameter 对象名称。
    Type: 可选,长整型值,指定 Parameter 对象数据类型。关于有效设置请参见 Type 属性。
    Direction:可选,长整型值,指定 Parameter 对象类型。关于有效设置请参见 Direction 属性。
    Size:可选,长整型值,指定参数值最大长度(以字符或字节数为单位)。
    Value: 可选,变体型,指定 Parameter 对象的值。
    然后通过 cmd.Parameters.Append(parameter)

    对于Directtion 可以有 adParamOutput adParamInput adParamReturnValue 等

    具体可以参考 http://www.aspxuexi.com/asp/sp/2007-2-12/2100.htm
    虽然这个事vbscript的 但是对于ActiveXObject的同一个对象的方法设置这些应该是相同的 http://www.cndw.com/tech/asp/2006040328720.asp
    努力着就不会放弃!.net技术交流群 33083877http://hi.baidu.com/1987raymond
    2009年6月2日 4:56
    版主