---
title: "Stored procedure"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/55713-stored-procedure"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "OveRRidE"
published: "2002-10-11T09:23:13.000Z"
updated: "2002-10-11T11:52:29.000Z"
replies: 7
views: 435
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/55713-stored-procedure"
---

# Stored procedure

## #1 — OveRRidE, 2002-10-11T09:23Z

Jaha, då skall vi se. Deta var ett tag sedan man postade en fråga i ASP-forumet. ;)

Stored procedure i MS SQL-server 7 som returnerar

```
'last_insert_id' is not a recognized function name.
```

```
conn.open "Provider=sqloledb;Data Source=XXX.XX.XXX.XX;Initial Catalog=XXXX;User Id=XXXX;Password=XXXX"
set objRs = conn.Execute("SELECT last_insert_id() FROM produkter") 
intLastItem = objRs(0)
```

Mycket konstigt, det har ju fungerat innan. LarsG, kan det ha med versionen på SQL-servern att göra? (version 7 på NT4)

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

## #2 — LarsG, 2002-10-11T09:27Z

Versioner?

Last_insert_id finns i mysql

@@identity i sql server

Fel forum kanske.

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

## #3 — OveRRidE, 2002-10-11T09:29Z

Då flyttar vi tråden då. :)

Funkar inte last_inserted_id i SQL-server? :q Det hade jag för mig..

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

## #4 — OveRRidE, 2002-10-11T09:52Z

Jag får inget värde alls..

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

## #5 — niko, 2002-10-11T10:02Z

> **Override skrev:**
>
> Jag får inget värde alls..

@@identity ger id:et för den senaste inserten som utförts av **din** transaktion (tråd?).
Den är alltså inte global. Om du inte gjort några inserts på raderna ovan så får du NULL,
skulle jag tro.

Vad menar du förresten med **stored procedure**? Var anropas den?

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

## #6 — OveRRidE, 2002-10-11T10:52Z

Jo det vet jag, och insert:en görs av en Stored Procedure i SQL-servern genom en ASP-klass. På samma ASP-sida som anropar klassen försöker jag även få @@identity (på raden under givetvis) men jag får inget värde tillbaks..

Måste @@identity 'skapas' i proceduren då eller? Isåfall, hur gör jag en utparameter från min procedur som returnerar detta värde?

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

## #7 — @nders, 2002-10-11T11:01Z

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/818545

## #8 — OveRRidE, 2002-10-11T11:52Z

Tackar! :)

Fjunkar ju kanonbra.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/55713-stored-procedure
