Nõuded: Salvestatud protseduur, peame sisestama andmetüki tabelitesse A ja B, kus peamine võõrvõtme seos tabeli A ja tabeli B vahel, tabeli B veerud on tabeli A primaarvõtmed, peame sisestama tabeli A primaarvõtme väärtuse pärast sisestamise lõpetamist, peame saama tabeli A primaarvõtme väärtuse ja seejärel sisestama andmed tabelisse B.
Pärast kirje sisestamist tahad kohe saada põhivõtme tagastusväärtuse selle andmelehele. See primaarvõti genereeritakse automaatselt.
Esiteks loo ajutine tabel testimiseks, kood on järgmine:
@@IDENTITY
Pärast INSERT, SELECT IN või bulk copy lause lõpetamist sisaldab @@IDENTITY selle lause poolt toodetud viimast identifitseerimisväärtust. Kui see lause ei mõjuta ühtegi tuvastatud veeruga tabelit, tagastab @@IDENTITY NULL. Kui lisatakse mitu rida, genereeritakse mitu identifikaatori väärtust @@IDENTITY tagastatakse viimane identifikaatori väärtus. Kui see lause käivitab ühe või mitu käivitajat, mis sooritavad sisestamisoperatsiooni, mis annab tuvastatud väärtuse, tagastab @@IDENTITY kutsumine kohe pärast lause täitmist päästiku poolt genereeritud viimase identifitseerimisväärtuse. Kui INSERT või SELECT INTO lause ebaõnnestub või massiline replikatsioon ebaõnnestub, või kui tehing keritakse tagasi, ei taastata @@IDENTITY väärtust varasematele seadistustele.
VÄLJUND SISESTATUD
INSERT puhul saad viidata lisatud tabelile, et pärida uue rea omadusi
Testkood on järgmine:
Tulemus on järgmine:
|