I min tabel er der endvidere et felt ved navn id, som har "autonummerering"... Efter dette indsæt, har jeg brug for at vide hvilket id min række har fået tilddelt. Hvordan finder jeg det ?
Lav det i en Stored procedure med følgende format:
CREATE PROCEDURE [ProcedureName] ( @Value1 varchar(255), @ReturnID int output ) AS
insert into table (column1) values (@Value1) Select @ReturnID = @@Identity
RETURN GO
Det er en måde hvorpå du kan sikre dig at der ikke sniger sig en anden proces ind imellem kodeafviklingen og skaber problemet (Lost Update), hvor en anden procedure når at tilføje en ny række til tabellen hvorved en "select last-insert_id()" derved vil fejle.
erikjacobsen -> Takker, det virker jo fint, og jeg er mere rolig, nu når jeg ved ingen kan lave kuks i det, når blere brugere f.eks. prøver at oprette poster samtidigt...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.