---
title: "Generera unikt ordernummer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12553-generera-unikt-ordernummer/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Janspeed"
published: "2001-11-06T12:21:00.000Z"
updated: "2001-11-09T10:19:00.000Z"
replies: 23
views: 664
page: 2
pages: 2
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/12553-generera-unikt-ordernummer"
---

# Generera unikt ordernummer

_Sida 2 av 2._

## #21 — LarsG, 2001-11-09T09:02Z

Sessionid kommer du åt via session-objektet.

```
<%
id = Session.SessionID
%>
```

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

## #22 — Janspeed, 2001-11-09T09:31Z

Aha. Så servern loggar alla besökare i Sessions oavsett?

Jättehyggligt alla som hjälper till. Jag ska strax lägga ner och inte fråga mer. :) 

Tänkte att jag skulle pröva ett test till med lagrade procedurer i SQL Server. Är det någon som vet om det går att generera datum direkt i en lagrad procedur eller om jag måste hämta det utifrån i en parameter?

```
CREATE PROCEDURE spInsOrder
@Kampanjkod VARCHAR(10),
@OrderText TEXT,
@Produkt VARCHAR(50), 
@Epost VARCHAR(50)
AS
INSERT INTO tblOrder2(Kampanjkod, OrderText, Datum, Produkt, Epost) VALUES(@Kampanjkod, @OrderText, Date(), @Produkt, @Epost)
RETURN @@IDENTITY

GO
```

Är det också någon som vet hur jag hämtar IDENTITY värdet som returneras? Måste jag ha en kolumn som heter IDENTITY också? Kan jag göra så här?

```
SQL = "lagrad_procedur"
Set rs = Conn.Execute(SQL)
RefNr = rs("IDENTITY")
```

/JANspeed

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

## #23 — LarsG, 2001-11-09T09:41Z

För att få tag på datum i sql-server kan du använda någon av funktionerna 

current_timestamp 

eller

getdate()

(Dom är helt synonyma men current_timestamp är den som är definierad  i ANSI standarden)

Om du använder return i en procedure så måste du använda ett command-objekt för att få tag på värdet.

Det är enklare om du skriver

```
select @@identity as identity
```

så kan du göra som du skrivit nu.

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

## #24 — Janspeed, 2001-11-09T10:19Z

Vad använder man RETURN till i lagrade procedurer då? Snodde det från en annan procedur som låg och skräpade.

Nu ser min lagrade procedur ut så här:

```
CREATE PROCEDURE spOrderIns
@Kampanjkod VARCHAR(10),
@OrderText TEXT,
@Produkt VARCHAR(50), 
@Epost VARCHAR(50)
AS
INSERT INTO tblOrder2(Kampanjkod, OrderText, Datum, Produkt, Epost) VALUES(@Kampanjkod, @OrderText, current_timestamp, @Produkt, @Epost)
SELECT @@IDENTITY AS ID
GO
```

Och den verkar fungera himla bra. Tiderna låg på lägre nivå än till och med hämta nummret från en fil. current_timestamp gjorde susen. Något mer jag bör tänka på? :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12553-generera-unikt-ordernummer/page2  
Föregående sida: https://www.webforum.nu/amne/asp/12553-generera-unikt-ordernummer.md
