Reikalavimai: Saugoma procedūra, turime įterpti duomenų dalį į A ir B lenteles, kur pagrindinis išorinio rakto ryšys tarp lentelės A ir B lentelės, stulpeliai, susiję su B lentele, yra pirminiai A lentelės raktai, turime įterpti A lentelės pirminio rakto reikšmę, kai įterpimas bus baigtas, turime gauti A lentelės pirminio rakto vertę, o tada įterpti duomenis į B lentelę.
Įterpę įrašą, norite iš karto gauti grąžinamąją pirminio rakto reikšmę jo duomenų lape. Šis pirminis raktas sugeneruojamas automatiškai.
Pirmiausia sukurkite laikiną lentelę, kurią norite išbandyti, kodas yra toks:
@@IDENTITY
Užbaigus sakinį INSERT, SELECT IN arba masinės kopijos, @@IDENTITY yra paskutinė šio sakinio sukurta identifikavimo reikšmė. Jei šis sakinys neturi įtakos lentelėms su identifikuotais stulpeliais, @@IDENTITY grąžina NULL. Jei įterpiamos kelios eilutės, sugeneruojamos kelios identifikatoriaus reikšmės @@IDENTITY grąžinama paskutinė identifikatoriaus reikšmė. Jei šis sakinys suaktyvina vieną ar kelis paleidiklius, kurie atlieka įterpimo operaciją, kuri sukuria identifikuotą reikšmę, iškviečiant @@IDENTITY iškart po sakinio įvykdymo bus grąžinta paskutinė paleidiklio sugeneruota identifikavimo reikšmė. Jei sakinys INSERT arba SELECT INTO nepavyksta arba masinis replikavimas nepavyksta, arba jei operacija atšaukiama, @@IDENTITY reikšmės ankstesni parametrai neatkuriami.
ĮVESTA IŠVESTIS
INSERT galite nurodyti įterptą lentelę, kad užklaustumėte naujos eilutės ypatybių
Bandymo kodas yra toks:
Poveikis yra toks:
|