---
title: "lagrad procedur & command objekt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/56149-lagrad-procedur-command-objekt"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "doggelito"
published: "2002-10-16T08:42:41.000Z"
updated: "2002-10-16T09:47:45.000Z"
replies: 6
views: 245
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/databaser-sql/56149-lagrad-procedur-command-objekt"
---

# lagrad procedur & command objekt

## #1 — doggelito, 2002-10-16T08:42Z

är det nån skillnad med att använda command objektet mot att köra utan?
skillnad är det förståss, men kort varför man bör göra si eller så. :)

```
Dim objConn, rs
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.open "Driver={SQL Server};Server=xxx;Database=xxx;UID=xxx;PWD=xxx"
Set rs = objConn.execute("sp_productionlog_sum_day '" & First_date & "' ")
```

```
Dim cmd, rs
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = "Driver={SQL Server};Server=xxx;Database=xxx;UID=xxx;PWD=xxx"
cmd.CommandText = "sp_productionlog_sum_day '" & First_date & "' "
set rs = cmd.execute
```

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

## #2 — @nders, 2002-10-16T08:45Z

Commandobjektet har metoder för att sätta inparametrar och ta emot utparametrar.

Så om din procedur har någin utparameter som du vill ta om hand, så måste du använda ett commandobjekt.

Mvh,

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

## #3 — Lasp, 2002-10-16T08:46Z

Det var en svår fråga.
Kan du se belastningstid för respektive?

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

## #4 — doggelito, 2002-10-16T08:58Z

> **@nders skrev:**
>
> Så om din procedur har någin utparameter som du vill ta om hand, så måste du använda ett commandobjekt.

Menas det med att t.ex. om proceduren innehåller en insert och sedan en select @@identity så får jag tillbaka @@identity som svar, eller?

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

## #5 — OveRRidE, 2002-10-16T09:38Z

Enligt vad jag förstod av @nders tidigare, nej, inte i just det fallet.

[Kika här](http://www.webforum.nu/showthread.php?s=&threadid=54568). Jag hade samma fråga.

För att citera @nders:

> **@nders skrev:**
>
> Du behöver inte använda en utparameter. Om du börjar proceduren med *SET NOCOUNT ON*, så är det bara att avsluta den med den enkla selectfrågan.
>
> ```
> SET NOCOUNT ON
> ..
> INSERT INTO...
> ...
> SELECT @@IDENTITY
> ```
>
> Sedan skapar du bara ett recordset i ASP när du exekverar proceduren.
> 
> Mvh,

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

## #6 — doggelito, 2002-10-16T09:45Z

Ahaa!
Jag läste på lite om utparametrar, om jag fattat rätt så kan man använda dessa till t.ex om man har div. uträkningar och vill returnera svaret så utparameter=true! :) Eller?

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

## #7 — @nders, 2002-10-16T09:47Z

Utparametrar kan anses vara alternativ till att returnera ett recordset om det är ett värde eller enstaka värden man vill ta vara på.

Mvh,

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/56149-lagrad-procedur-command-objekt
