webForumDet fria alternativet

WHERE var IN ('e','t') i en stored procedure

Databaser & SQL

3 svar · 202 visningar · startad av MinOrk

Medlem sedan aug. 2000234 inlägg
Frågan#1

Går det att använda IN i WHERE uttrycket i en stored procedure?
Det ska användas i ett UPDATE-uttryck.

Medlem sedan juni 200032 967 inlägg
#2

Jag kan inte se att det inte skulle fungera?

Mvh,

------------------
All your base are belong to me.

Medlem sedan aug. 2000234 inlägg
#3

kan du hjäpa mig lite då? UPDATE (om jag har en "vanlig" SQL) ser ut så här:

UPDATE tbl SET T='nytt'
WHERE T='gammalt' AND id IN ('a','b')

i s.p.:

UPDATE tbl SET T=:v_nytt
WHERE T=:v_gammalt AND id IN :v_id

men det fungerar inte. hur skickar jag värdena som ska in efter IN i WHERE?

Medlem sedan dec. 200012 464 inlägg
#4

Vilken DBMS? Oracle eller?

Menar du att v_id innehåller en kommaseparerad lista av värden?

I så fall får du bygga sql-strängen dynamiskt.

------------------
essentitia preter non sans multiplicandum

259 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)