请问如何在asp中得到存储过程返回值?
举例
存储过程为:
CREATE PROCEDURE [dbo].[create_id](@okey integer,@retVal integer OUTPUT) 
AS 
select @retVal=id from 表名 where id=2 
请问怎样在asp中得到@retval的值?

解决方案 »

  1.   

    请问如何在asp中得到存储过程返回值?
    举例
    存储过程为:
    CREATE PROCEDURE [dbo].[create_id](@okey integer,@retVal integer OUTPUT) 
    AS 
    select @retVal=id from 表名 where id=2 
    请问怎样在asp中得到@retval的值?
      

  2.   

    CREATE PROCEDURE [dbo].[create_id](](@okey int,@retVal INT OUTPUT)
    ASselect @retVal=id from 表名 where id=@okey
    然後
    <%
       dim Cn 
       dim Cmd
       Set Cn=Server.CreateObject("ADODB.Connection")
       Set Cmd=Server.CreateObject("ADODB.Command")
       Cn.Open "Provider=SQLOLEDB;UID=Sa;PWD=;Initial catalog=Northwind;Data Source=."   Cmd.Parameters.Append cmd.CreateParameter("okey", adInteger, adParamInput)
       Cmd.Parameters.Append cmd.CreateParameter("Rec", 3,2)
       Cmd.Parameters("okey").value = 2
       cmd.CommandType = 4
        cmd.CommandText = "create_id "
        Set cmd.ActiveConnection = cn
        cmd.Execute    Response.Write Cmd.Parameters("Rec").value   set Cn=Nothing
       Set Cmd=Nothing
    %>
      

  3.   

    error:
    变量或者类型不正确,或者不在可以接受的范围之内,要不就是与其他数据冲突。