webForumDet fria alternativet

Returvärde SP?

ASP

4 svar · 271 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Kan man anropa en Lagrad Procedur och få ett returvärde om en post redan finns?

typ:

if not exists(SELECT * FROM  test WHERE lag=@lag)
INSERT INTO......
else
=FELMEDDELANDE till klient=

..så om jag försöker lägga in ett värde i ett fält som redan finns, så vill jag att klienten ska få ett felmeddelande att: "en post med detta lag finns redan". Kan man fånga upp det redan i SP:n?

Medlem sedan mars 20011 346 inlägg
#2

*BUMP*

Medlem sedan juni 20019 519 inlägg
#3

Jag vet ett snabbt sätt... vet inte om det är det snabbaste... kör en SQL sats:

SQL = "Select lag from test where lag = @lag"

och gör en recset, rs eller vad du nu gör. kör:

if rs.eof then
SQL = "insert into..."
else
Response.write "En post med detta lag finns redan"
end if

är det så du ville ha?

Medlem sedan dec. 200012 464 inlägg
#4

Det finns lite olika sätt.

Du kan göra

set nocount on

if not exists(SELECT * FROM  test WHERE lag=@lag)
begin
INSERT INTO......
  return 0
end
else
return 1

och titta på returkoden i klienten. Eller så kan du använda

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ra-rz_5ooi.asp

Medlem sedan mars 20011 346 inlägg
#5

Tack LarsG det var vad jag var ute efter ;)

265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)