---
title: "anropa en SP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/81003-anropa-en-sp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jaar"
published: "2003-07-01T14:47:29.000Z"
updated: "2003-07-02T07:36:28.000Z"
replies: 3
views: 283
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/81003-anropa-en-sp"
---

# anropa en SP

## #1 — Jaar, 2003-07-01T14:47Z

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

Permalänk: https://www.webforum.nu/p/81003

## #2 — LarsG, 2003-07-01T21:56Z

Använd adCmdText istf adCmdStoredProc

Permalänk: https://www.webforum.nu/p/1099587

## #3 — Jaar, 2003-07-02T06:36Z

Tack, det var exakt det som var felet. Nu funkar allt felfritt :D

Permalänk: https://www.webforum.nu/p/1099657

## #4 — Jaar, 2003-07-02T07:36Z

Nytt problem i samma andra. Som jag skrev så ska jag slänga på en charToRowid på anropet.

Jag trodde det bara var o ändra till

```
sql = "{ ? = call returavtalrad( charToRowid(?),?,?,?) }"
```

Men tydligen inte. ASP klagar på att charToRowid inte finns

```
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Oracle][ODBC][Ora]ORA-04043: objektet chartorowid finns inte 
/proflex/modifyavtal.asp, line 128
```

Motsvarande kod i delphi eller liknande fungerar. Är det någon begränsning i ADO eller?

Permalänk: https://www.webforum.nu/p/1099679

---

Tråden på webben: https://www.webforum.nu/amne/asp/81003-anropa-en-sp
