Maaari ba nating gamitin ang transaksyon sa nakaimbak na pamamaraan?
Maaari ba nating gamitin ang transaksyon sa nakaimbak na pamamaraan?

Video: Maaari ba nating gamitin ang transaksyon sa nakaimbak na pamamaraan?

Video: Maaari ba nating gamitin ang transaksyon sa nakaimbak na pamamaraan?
Video: ANO ANG PWEDENG IKASO SA PAMAMAHIYA AT PAGBINTANG NANG WALANG EBIDENSYA? 2024, Mayo
Anonim

Kung tayo magkaroon ng higit sa isang SQL na pahayag sa execute sa nakaimbak na pamamaraan at tayo nais na i-rollback ang anumang mga pagbabagong ginawa ng alinman sa mga SQL statement kung sakaling magkaroon ng error dahil sa isa sa mga SQL statement, maaari naming gamitin ang transaksyon sa naka-imbak na pamamaraan.

Kaya lang, tumatakbo ba ang mga nakaimbak na pamamaraan sa isang transaksyon?

Nested mga nakaimbak na pamamaraan ay pinaandar nasa transaksyon konteksto ng pinakalabas nakaimbak na pamamaraan . Ito ang default na setting. Nagbibigay ng default na gawi na inilarawan sa itaas. Iyon ay, lahat ng mga pahayag ng SQL sa a nakaimbak na pamamaraan execute bilang isang single transaksyon harangan.

Bukod sa itaas, maaari ba nating gamitin ang commit sa pamamaraan? Sa pangkalahatan, mga pamamaraan hindi dapat mangako . kung ikaw mangako sa loob ng isang naka-imbak pamamaraan , nililimitahan mo ang muling paggamit nito dahil ang isang tumatawag na gustong baguhin ang pamamaraan ginagawang bahagi ng isang mas malaking transaksyon ay hindi basta-basta tumawag sa pamamaraan direkta.

Tungkol dito, maaari ba tayong gumamit ng transaksyon sa SQL function?

1 Sagot. kaya lang mga transaksyon ay hindi kailangan para sa sql -server mga function . Gayunpaman, ikaw pwede pagbabago transaksyon antas ng paghihiwalay, halimbawa, maaari mong gamitin Hint ng NOLOCK para maabot ang "read uncommitted" transaksyon antas ng paghihiwalay at basahin ang hindi nakasaad na data mula sa iba mga transaksyon.

Maaari ba tayong gumamit ng mga nested na transaksyon sa SQL kung oo at paano?

SQL Hindi talaga sinusuportahan ng server mga nested na transaksyon . may isa lang transaksyon sa isang pagkakataon. Itong isa transaksyon may basic nested na transaksyon counter, @@TRANCOUNT. Magsisimula ang bawat sunod-sunod transaksyon mga dagdag ang counter ng isa, bawat commit transaksyon binabawasan ito ng isa.

Inirerekumendang: