Zahteve: Shranjeni postopek A, moramo vstaviti podatek v tabeli A in B, kjer je glavni odnos tujega ključa med tabelo A in tabelo B, stolpci, povezani s tabelo B, primarni ključi tabele A, po končani vstavitvi moramo vstaviti primarno vrednost ključa tabele A, pridobiti primarno vrednost ključa tabele A in nato vstaviti podatke v tabelo B.
Po vstavitvi zapisa želite takoj pridobiti povratno vrednost primarnega ključa v podatkovnem listu. Ta primarni ključ se samodejno ustvari.
Najprej ustvarite začasno tabelo za testiranje, koda je naslednja:
@@IDENTITY
Po zaključku stavka INSERT, SELECT IN ali bulk copy vsebuje @@IDENTITY zadnjo identifikacijsko vrednost, ki jo ustvari ta stavek. Če ta izjava ne vpliva na nobeno tabelo z označenimi stolpci, @@IDENTITY vrne NULL. Če je vstavljenih več vrstic, se ustvari več vrednosti identifikatorjev, @@IDENTITY se vrne zadnja vrednost identifikatorja. Če ta ukaz sproži enega ali več sprožilcev, ki izvedejo vstavljajočo operacijo in proizvedejo identificirano vrednost, bo klic @@IDENTITY takoj po izvedbi stavka vrnil zadnjo identifikacijsko vrednost, ki jo sproži sprožilec. Če ukaz INSERT ali SELECT INTO ne uspe ali množična replikacija ne uspe, ali če se transakcija vrne nazaj, vrednost @@IDENTITY ni obnovljena na prejšnje nastavitve.
VSTAVLJEN IZHOD
Za INSERT lahko referenco na vstavljeno tabelo poiščete po lastnostih nove vrstice
Testna koda je naslednja:
Učinek je naslednji:
|