Wollte folgende Function schreiben:
Create Function NextBNr(@KID bigint) Returns bigint as
Begin
if (@KID is null) return NULL;
Declare @LFD bigint
SET @LFD = NULL;
Select @LFD = NextNr from XY with (updlock) Where ID = @KID;
Update XY Set NexNr = @LFD + 1 Where ID = @KID;
RETURN @LFD
End
Managment Studio sagt ne: "Ungültige Verwendung eines UPDATE-Operators mit Nebenwirkungen innerhalb einer Funktion."
Gibts eine andere Möglichkeit in der Funktion Daten zu ändern, außer andere Procedure aufzurufen?
Create Function NextBNr(@KID bigint) Returns bigint as
Begin
if (@KID is null) return NULL;
Declare @LFD bigint
SET @LFD = NULL;
Select @LFD = NextNr from XY with (updlock) Where ID = @KID;
Update XY Set NexNr = @LFD + 1 Where ID = @KID;
RETURN @LFD
End
Managment Studio sagt ne: "Ungültige Verwendung eines UPDATE-Operators mit Nebenwirkungen innerhalb einer Funktion."
Gibts eine andere Möglichkeit in der Funktion Daten zu ändern, außer andere Procedure aufzurufen?