![Ali lahko uporabimo transakcijo v shranjeni proceduri? Ali lahko uporabimo transakcijo v shranjeni proceduri?](https://i.answers-technology.com/preview/technology-and-computing/13877877-can-we-use-transaction-in-stored-procedure-j.webp)
Video: Ali lahko uporabimo transakcijo v shranjeni proceduri?
![Video: Ali lahko uporabimo transakcijo v shranjeni proceduri? Video: Ali lahko uporabimo transakcijo v shranjeni proceduri?](https://i.ytimg.com/vi/LqYUko7MOf0/hqdefault.jpg)
2024 Avtor: Lynn Donovan | [email protected]. Nazadnje spremenjeno: 2023-12-15 23:53
Če mi imeti več kot en stavek SQL, ki se izvaja v shranjeni postopek in mi želite povrniti vse spremembe, ki jih je izvedel kateri koli od stavkov SQL, če je prišlo do napake zaradi enega od stavkov SQL, lahko uporabimo transakcijo v shranjeni proceduri.
Ali se shranjene procedure izvajajo v transakciji?
Ugnezdeno shranjenih postopkov so izvršil v transakcijo kontekstu najbolj oddaljenega shranjeni postopek . To je privzeta nastavitev. Zagotavlja privzeto vedenje, opisano zgoraj. To pomeni, da vsi stavki SQL v a izvajanje shranjene procedure kot samski transakcijo blok.
Ali lahko poleg zgoraj navedenega uporabimo commit v postopku? Na splošno, postopkov ne bi smel zavezati . Če ti zavezati znotraj shranjenega postopek , omejujete njegovo ponovno uporabo, ker klicatelj, ki želi spremembe postopek pomeni, da je del večje transakcije, ni mogoče preprosto poklicati postopek neposredno.
V zvezi s tem, ali lahko uporabimo transakcijo v funkciji SQL?
1 odgovor. Zato transakcije so nepotrebni za sql -strežnik funkcije . Vendar pa ti lahko spremeniti transakcijo stopnjo izolacije lahko na primer uporaba NOLOCK namig, da dosežete "branje nepovezano" transakcijo raven izolacije in branje nepovezanih podatkov iz drugih transakcije.
Ali lahko uporabimo ugnezdene transakcije v SQL, če da, kako potem?
SQL Strežnik res ne podpira ugnezdene transakcije . Obstaja samo ena transakcijo ob času. Tale transakcijo ima osnovno ugnezdena transakcija števec, @@TRANCOUNT. Vsak zaporedni začetek transakcijo prirastki the števec po ena, vsaka potrditev transakcijo zmanjša za eno.
Priporočena:
Ali lahko uporabimo nadaljevanje v stavku switch?
![Ali lahko uporabimo nadaljevanje v stavku switch? Ali lahko uporabimo nadaljevanje v stavku switch?](https://i.answers-technology.com/preview/technology-and-computing/13811988-can-we-use-continue-in-switch-statement-j.webp)
Stavek nadaljevanja velja samo za zanke, ne za stavek switch. Nadaljevanje znotraj stikala znotraj zanke povzroči naslednjo ponovitev zanke. Seveda potrebujete zaprto zanko (while, for, do while) za nadaljnje delo
Ali lahko uporabimo stavek nadaljevanja v stikalu v C?
![Ali lahko uporabimo stavek nadaljevanja v stikalu v C? Ali lahko uporabimo stavek nadaljevanja v stikalu v C?](https://i.answers-technology.com/preview/technology-and-computing/13838557-can-we-use-continue-statement-in-switch-in-c-j.webp)
Da, v redu je – tako kot bi ga uporabili v izjavi if. Seveda ne morete uporabiti prekinitve za prekinitev zanke iz notranjosti stikala. Da, stavek preklop bo prezrl in bo prešel v stanje zanke, ki jo je treba preizkusiti
Ali lahko uporabimo execute immediate za stavek select?
![Ali lahko uporabimo execute immediate za stavek select? Ali lahko uporabimo execute immediate za stavek select?](https://i.answers-technology.com/preview/technology-and-computing/13871505-can-we-use-execute-immediate-for-select-statement-j.webp)
Program lahko uporabi EXECUTE IMMEDIATE. EXECUTE IMMEDIATE definira izbirno zanko za obdelavo vrnjenih vrstic. Če izbira vrne samo eno vrstico, ni treba uporabiti zanke izbire
Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?
![Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL? Ali lahko posredujemo matriko shranjeni proceduri v strežniku SQL?](https://i.answers-technology.com/preview/technology-and-computing/14093536-can-we-pass-array-to-stored-procedure-in-sql-server-j.webp)
V strežniku sql ni podpore za matriko, vendar obstaja več načinov, s katerimi lahko prenesete zbirko v shranjeni proces
Ali lahko uporabimo DDL v shranjeni proceduri?
![Ali lahko uporabimo DDL v shranjeni proceduri? Ali lahko uporabimo DDL v shranjeni proceduri?](https://i.answers-technology.com/preview/technology-and-computing/14158849-can-we-use-ddl-in-stored-procedure-j.webp)
V shranjeni proceduri lahko uporabite samo stavke DDL COMMENT. Ne morete podati stavkov DML COMMENT, ki so omejeni na vdelane aplikacije SQL, da bi pridobili komentarje za objekte baze podatkov, stolpce tabele in parametre