Követelmények: Egy tárolt eljárásban adatot kell beillesztenünk az A és B táblákba, ahol az A és a B tábla közötti fő idegen kulcskapcsolat, a B táblához tartozó oszlopok az A tábla elsődleges kulcsai, a beillesztés után be kell illesztenünk az A tábla elsődleges kulcsértékét, meg kell szereznünk az A tábla elsődleges kulcsértékét, majd az adatokat a B táblába kell behelyezni.
Egy rekord behelyezése után azonnal meg kell kapni az elsődleges kulcs visszatérési értékét az adatlapján. Ez a fő kulcs automatikusan generálódik.
Először készíts ideiglenes táblát tesztelésre, a kód a következő:
@@IDENTITY
Miután egy INSERT, SELECT IN vagy tömeges másolás utasítás befejeződött, a @@IDENTITY tartalmazza az utasítás által generált utolsó azonosító értéket. Ha ez az utasítás nem érinti azokat a táblákat, amelyeknek azonosított oszlopa, akkor @@IDENTITY NULL-ot ad vissza. Ha több sort helyeznek be, több azonosító értéket generálnak, @@IDENTITY az utolsó azonosító érték kerül vissza. Ha ez az utasítás egy vagy több triggert indít el, amelyek egy beillesztési műveletet hajtanak végre, amely azonosított értéket eredményez, akkor a @@IDENTITY hívása azonnal a kijelentés végrehajtása után visszaadja az utolsó azonosító értéket, amelyet a trigger generált. Ha az INSERT vagy SELECT INTO utasítás meghibásodik, tömeges replikáció meghiúsul, vagy ha a tranzakciót visszafordítják, a @@IDENTITY érték nem áll vissza korábbi beállításaira.
KIMENET BEHELYEZVE
INSERT esetén hivatkozhatsz a beillesztett táblára, hogy lekérdezd az új sor tulajdonságait
A tesztkód a következő:
A hatás a következő:
|