Varför måste jag ange en inparameter på denna OUTPUT?
ALTER PROCEDURE suv_setget
(
/* Deklarera outputvariabel */
@guid uniqueidentifier OUTPUT
)
AS
/* Sätt in en ny post */
INSERT into SecUploadValider (suv_datetime) Values (GETDATE())
/* Hämta senaste posten och lägg in guid i outputvariabeln*/
SELECT @guid=suv_guid from SecUploadValider where suv_id = @@identity
RETURN
Både SCOPE_IDENTITY() och @@identity returnerar senaste identity inom den aktuella sessionen men SCOPY_IDENTITY() returnerar för den aktuella queryn, stored proceduren, triggern etc.
Ett scenario skulle kunna vara att du har en insert-trigger på en tabell som lägger in värden i en annan tabell. Då returnerar @@identity id:t för den andra tabellen.
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e