webForumDet fria alternativet
Logga in / Bli medlem

Loopa i en Stored Procedure

Databaser & SQL

2 svar · 241 visningar · startad av lejzer

Medlem sedan juni 2002263 inlägg
Frågan#1

Hej!

Har precis gett mig på Stored Procedures. Nu undrar jag, kan man loopa i en SP?

Jag har ett formulär på en sida där man kan välja ett eller flera alternativ. Dessa ska i sin tur sparas i en eller flera poster i databasen beroende på hur många alternativ man valt.

Hur gör jag en INSERT med loop i en SP (om det ens går) ?

Tack på förhand!

/ Martin

Medlem sedan dec. 200012 464 inlägg
#2

Det finns inga arrayer i stored procedures (i alla fall inte om vi pratar SQL server.)

Det går visserligen att skicka in en sträng som innehåller en kommaseparerad lista med värden och sedan dela upp den i proceduren med hjälp av stränghanteringsfunktioner med det känns lite fel.
I min värld är det bäst att skriva en procedur som tar hand om en post och sedan anropa denna med en arrayoperation från odbc.

Medlem sedan juni 2002263 inlägg
#3

Hej!

Den enda lösningen jag hittat är att skicka in en kommaseparerad sträng och sen bahandla den i sp:n. Trodde detta var ett bra sätt :)

Har du möjligtvis någon länk om hur man löser detta på sättet du föredrar?

Tack på förhand!

/ Martin

256 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)