---
title: "sub procedures"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/155538-sub-procedures"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Gimbo"
published: "2007-01-04T09:04:20.000Z"
updated: "2007-01-08T13:18:42.000Z"
replies: 11
views: 525
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/155538-sub-procedures"
---

# sub procedures

## #1 — Gimbo, 2007-01-04T09:04Z

Hej,

vill dela upp en stor stored procedure i olika subbar, men hur gör jag det? dvs hur skapar jag subbar i sql?

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

## #2 — emission, 2007-01-04T09:21Z

Skapa flera SP. Anropa dem inifrån varandra

```

EXEC minandraSP @jupp
```

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

## #3 — Gimbo, 2007-01-04T09:37Z

Vad är @jupp för parameter?

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

## #4 — @nders, 2007-01-04T09:39Z

Det är det du som bestämmer.

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

## #5 — Gimbo, 2007-01-04T09:45Z

kan jag inte bara köra EXEC minsp?

för alla parametrar som skall köras finns i den sp'n som skall anropas

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

## #6 — @nders, 2007-01-04T09:47Z

Om SPn du skall köra inte kräver några inparametrar anger du inte heller några. Om SPn du skall köra kräver inparametrar så anger du dessa.

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

## #7 — Gimbo, 2007-01-04T09:50Z

ok tackar, så jag anger de i filen där jag anropar den sp'n som skall köras och inte i själva sp'n som anropas?

om det är flera parametrar ser det ut så här då: EXEC minSP @par1, @par2, @par3 ... ?

som du ser så e jag rätt ny på det här med SQL :)

tack för all hjälp!

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

## #8 — @nders, 2007-01-04T16:10Z

> ok tackar, så jag anger de i filen där jag anropar den sp'n som skall köras och inte i själva sp'n som anropas?

Om SP:n kräver att du bifogar värden så gör du det på alla ställen där du anropar SP:n. SP:n måste då också vara skriven så den tar emot parametrarna.

> om det är flera parametrar ser det ut så här då: EXEC minSP @par1, @par2, @par3 ... ?

Ja, eller

```
Exec minSP 'foo', 'bapp', 4711
```

, beroende på vad du vill skicka till proceduren.

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

## #9 — Gimbo, 2007-01-08T12:37Z

måste störa igen,

så säg att jag har en fungerande sp som börjar så här ungefär:

  @foo varchar(8) = NULL,
  @foo1 bigint = NULL,
  
  AS
  
  SET NOCOUNT ON

DECLARE @nbr int
DECLARE @Length int

.
.
.

hur ska jag anropa den från en annan sp?

är det bara att köra en 

EXEC sp @foo, @foo1 ??

och sedan ta bort de variablarna från den fungernade sp'n??

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

## #10 — @nders, 2007-01-08T12:39Z

Om du i din kallande procedur har variabler som heter @foo och @foo1, så visst. Annars skickar du bara värden.

Men vad menar du att du ska ta bort från den fungerande sp:n?

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

## #11 — Gimbo, 2007-01-08T13:15Z

det jag gör är att bryta ner en större procedur till flera mindre, och i den större proceduren så fungerar allt, jag har all deklerering utav procedurer i de mindre procedurerna som jag nu vill kalla från en huvud procedure:

EXEC sp1
EXEC sp2
EXEC sp3
.
.
.

och då undrar jag om jag skall behålla:

@foo som finns i den nu mindre proceduren eller om jag ska ta bort den därifrån och lägga den i huvud proceduren så att det ser ut på följande vid:

EXEC sp1 @foo
EXEC sp2
EXEC sp3

eller kan jag bara köra:

EXEC sp1
EXEC sp2
EXEC sp3

eftersom @foo finns i sp1?

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

## #12 — @nders, 2007-01-08T13:18Z

Om @foo är något du skapar och tilldelar ett värde inuti den "inre" proceduren finns ingen anledning att skapa den i den "yttre" och skicka in, om du nu inte vill kunna göra på det sättet. Det är helt och hållet upp till dig.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/155538-sub-procedures
