Are you using output param? This seems to work for me...<%@ Language=VBScript %><HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><!--METADATA TYPE="TypeLib" NAME="Microsoft ActiveX Data Objects 2.6 Library" UUID="{00000206-0000-0010-8000-00AA006D2EA4}" VERSION="2.6" --></HEAD><BODY><% dim cn, cmd, p, rs, retValue cn = "Provider=SQLOLEDB;Persist Security Info=False;User ID=webuser; password=webuser;" &_ "Initial Catalog=pubs;Data Source=bxfl061" Set cmd = Server.CreateObject ("ADODB.Command") cmd.ActiveConnection = cn cmd.CommandText = "MyProc" cmd.CommandType = adCmdStoredProc set p = cmd.Parameters p.Append cmd.CreateParameter("Param1", adInteger, adParamInput) p.Append cmd.CreateParameter("RetVal", adInteger, adParamOutput) cmd("Param1") = 10 Set rs = cmd.Execute retValue = cmd.Parameters("RetVal") Response.write retValue ' clean up If rs.State = adStateOpen then rs.Close End If If cmd.State = adStateOpen then cmd.Close End If Set rs = Nothing Set cmd = Nothing%></BODY></HTML>Nathan Skerl