---
title: "Köra lagrad procedur"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/132976-köra-lagrad-procedur"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "elisa"
published: "2005-08-19T06:31:56.000Z"
updated: "2005-08-19T13:59:30.000Z"
replies: 5
views: 487
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/132976-köra-lagrad-procedur"
---

# Köra lagrad procedur

## #1 — elisa, 2005-08-19T06:31Z

Hej!

Jag behöver en lagrad procedur och sedan kunna köra proceduren från en asp-sida.
Hur skriver man för att köra en procedur på en asp-sida (använder SQL-server)?
Hur skrivs proceduren för att returnera värden till ett recordset?

Exempel på procedur:

CREATE PROCEDURE MyTest
AS	
BEGIN	
	SELECT col1, col2 FROM table1
END

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

## #2 — @nders, 2005-08-19T06:41Z

> Hur skriver man för att köra en procedur på en asp-sida (använder SQL-server)?

Du ställer en SQL-fråga på vanligt vis:

```
strSQL = "EXEC MyTest"
set objRS = objConn.Execute (strSQL)
```

> Hur skrivs proceduren för att returnera värden till ett recordset?

Så som du gjort.

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

## #3 — elisa, 2005-08-19T09:07Z

Tack!

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

## #4 — Engine^, 2005-08-19T13:42Z

Ett längre exempel... utökar din SP lite

```
CREATE PROCEDURE MyTest
  @lngId integer
AS
SELECT col1, col2
FROM table1
WHERE id = @lngId
```

```
set objConn = Server.CreateObject( "ADODB.Connection" )
set objCmd = Server.CreateObject( "ADODB.Command" )
set objResult = Server.CreateObject( "ADODB.RecordSet" )

objConn.Open [i]YourConnection[/i]

objCmd.ActiveConnection = objConn
objCmd.CommandText = "MyTest"
objCmd.CommandType = adCmdStoredProc [blue]' adCmdStoredProc = 4[/blue]

objCmd.Parameters.Refresh

[blue]' hämta data för id = 4[/blue]
objCmd( 1 ) = 4
set objResult = objCmd.Execute

[blue]' Gör något med ditt recordset[/blue]

[blue]' id = 17[/blue]
objCmd( 1 ) = 17
set objResult = objCmd.Execute

[blue]' och så vidare...[/blue]
```

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

## #5 — voigtann1, 2005-08-19T13:51Z

Detta såg intresant ut... var är detta? :e

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

## #6 — emission, 2005-08-19T13:59Z

> **voigtann1 skrev:**
>
> Detta såg intresant ut... var är detta? :e

En parametriserad fråga. Inte värt besväret om man inte har några in- eller utparametrar till SP:n.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/132976-köra-lagrad-procedur
