---
title: "Använda lagrade procedurer istället för SQL-sats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10691-använda-lagrade-procedurer-istället-för-sql-sats"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lukaspojken"
published: "2001-07-20T10:03:00.000Z"
updated: "2001-07-20T14:21:00.000Z"
replies: 10
views: 371
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/10691-använda-lagrade-procedurer-istället-för-sql-sats"
---

# Använda lagrade procedurer istället för SQL-sats?

## #1 — Lukaspojken, 2001-07-20T10:03Z

Jag läste nånstans kring ADO-tips att man skulle använda lagrade procedurer så mycket som möjligt. En lagrad procedur är förkompilerad och innehåller en uttänkt körningsplan. Den utförs därför snabbare än en SQL-sats.

Hur skapar man dessa procedurer?

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

## #2 — Pace, 2001-07-20T10:13Z

Proggar i nåt språk (ex Vb) och kompilerar till ex en dll fil.

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

## #3 — emission, 2001-07-20T10:15Z

Proggar i nåt språk (ex Vb) och kompilerar till ex en dll fil.

Nope! Det är inte alls samma sak.

Stored procedures skapar man i den DBMS man använder, mha CREATE PROCEDURE el. likn. Access fixar det inte.

\[Redigerat av emission den 20 jul 2001\]

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

## #4 — ironhead, 2001-07-20T10:16Z

Pace: Skriver man inte de procedurerna direkt i SQL-Servern?

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

## #5 — Pace, 2001-07-20T10:54Z

emission: måste ha missuppfattat frågan :) tack för rättelsen!

> Skriver man inte de procedurerna direkt i SQL-Servern?

Nej, inte den typen av procedurer jag menar i alla fall. :)

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

## #6 — Pace, 2001-07-20T10:54Z

dubbelpost :)

\[Redigerat av Pace den 20 jul 2001\]

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

## #7 — PatrikB, 2001-07-20T11:07Z

> Access fixar det inte

Jo, faktiskt så gör Access det....men finns inget att tjäna i prestanda på det, läste jag ngnstans ....

Ni vet väl alla att man kan skapa frågor i Access.
MEN, om man vill passa in variabler till frågan så MÅSTE man skapa "frågan"/stored procedurn genom att exekvera en CREATE PROCEDURE i tex ASP koden.

cya,
PatrikB

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

## #8 — LarsG, 2001-07-20T11:14Z

Det är stor skillnad vad på vad man kan göra med hjälp av en procedur i Access, som bara får innehålla ett sql-statement, jämfört med i PSM (ANSI's defintion av språk för lagrade procedurer).

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

## #9 — Lukaspojken, 2001-07-20T11:20Z

Blir det absolut ingen prestanda förbättring...:) inga småsekunder ens, Patrik?

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

## #10 — PatrikB, 2001-07-20T11:45Z

LarsG:
Jo, jag vet ... men det går att skapa "frågor" och köra dem i Access.

Lukaspojken:
Ärligt talat, så kan ju inte vara riktigt säker eftersom jag inte "benchmarkat" en sådan fråga kontra ett vanlig exekvering, MEN enligt artikeln som jag läste så fanns det ingen prestanda att hämta genom att köra en fråga i Access gentemot att exekvera som vanligt.

cya,
PatrikB

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

## #11 — emission, 2001-07-20T14:21Z

Man tjänar inget, eftersom Access inte skapar någon cachad exekveringsplan, och frågan kompileras inte. Det är snarare troligt att man tappar i prestanda.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10691-använda-lagrade-procedurer-istället-för-sql-sats
