Försöker anropa min storeprocedure, men det vill sig inte
sql = "{ ? = call returavtalrad(?,?,?,?) }"
set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = OBJdbConnection
cmd.commandText = sql
cmd.commandType = adCmdStoredProc
cmd.Parameters.Append cmd.CreateParameter("retval", adInteger, adParamReturnValue)
cmd.Parameters.Append cmd.CreateParameter("@radid", adVarChar, adParamInput, 40, Request.Form("radid")(i))
cmd.Parameters.Append cmd.CreateParameter("@returdatum", adDate, adParamInput, ,Request.Form("returdatum")(i))
cmd.Parameters.Append cmd.CreateParameter("@returantal", adInteger, adParamInput, ,Request.Form("antal")(i))
cmd.Parameters.Append cmd.CreateParameter("@lagerplats", adVarChar, adParamInput, 7,Request.Form("arbplats")(i))
cmd.execute
retValue = cmd("retval")
Response.write retValue
Set cmd = nothing
Felmeddelande:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
Det har inte angetts något värde för en eller flera nödvändiga parametrar.
/proflex/modifyavtal.asp, line 132 (cmd.execute raden)
Alla parametrar är ju knutna och det är rätt mot databasen
När jag sätter sql = "returavtalrad" så funkar det. Men grejjen är att jag måste modifiera en av parametrarna som skickas in (en Oracle rowid som måste köras chartorowid på)
Min sql kommer senare att behöva se ut så här
sql = "{ ? = call returavtalrad( charToRowid(?),?,?,?) }"
Men det är ett senare problem. Det första är att kunna anropa den över huvudtaget på det sättet...
Nnå som har nån smart idé om vad det kan vara