Saqlangan protsedurada tranzaktsiyadan foydalanishimiz mumkinmi?
Saqlangan protsedurada tranzaktsiyadan foydalanishimiz mumkinmi?

Video: Saqlangan protsedurada tranzaktsiyadan foydalanishimiz mumkinmi?

Video: Saqlangan protsedurada tranzaktsiyadan foydalanishimiz mumkinmi?
Video: Деревянные струбцины своими руками. Склейка простого мебельного щита. 2024, Aprel
Anonim

Agar biz da bir nechta SQL iboralari bajariladi saqlangan protsedura va biz Agar SQL iboralaridan biri tufayli xatolik yuz bergan bo'lsa, SQL iboralaridan biri tomonidan qilingan har qanday o'zgarishlarni qaytarib olishni xohlasangiz, biz saqlangan protsedurada tranzaktsiyadan foydalanishimiz mumkin.

Shunday qilib, saqlangan protseduralar tranzaksiyada ishlaydimi?

Oʻrnatilgan saqlangan protseduralar bor bajarilgan ichida tranzaksiya eng tashqi kontekst saqlangan protsedura . Bu standart sozlamalar. Yuqorida tavsiflangan standart xatti-harakatni ta'minlaydi. Ya'ni, a dagi barcha SQL iboralari saqlangan protsedurani bajarish yagona sifatida tranzaksiya blok.

Yuqoridagilardan tashqari, biz protsedurada commitdan foydalana olamizmi? Umuman, protseduralar Kerak emas topshirmoq . Agar Siz topshirmoq saqlangan ichida tartib , siz uning qayta ishlatilishini cheklayapsiz, chunki qo'ng'iroq qiluvchi o'zgartirishni xohlaydi tartib Kattaroq tranzaktsiyaning bir qismi bo'lishni oddiygina chaqirib bo'lmaydi tartib bevosita.

Shu munosabat bilan biz SQL funksiyasida tranzaksiyadan foydalana olamizmi?

1 Javob. Shunung uchun operatsiyalar uchun keraksizdir sql -server funktsiyalari . Biroq, siz mumkin o'zgartirish tranzaksiya izolyatsiya darajasi, masalan, mumkin foydalanish NOLOCK maslahati "o'qilmagan o'qish" ga erishish uchun tranzaksiya izolyatsiya darajasi va boshqa ma'lumotlarni o'qish operatsiyalar.

SQL-da ichki o'rnatilgan tranzaktsiyalardan foydalana olamizmi, agar shunday bo'lsa, qanday qilib?

SQL Server haqiqatan ham qo'llab-quvvatlamaydi ichki o'rnatilgan operatsiyalar . Faqat bittasi bor tranzaksiya bir vaqtning o'zida. Bunisi tranzaksiya asosiyga ega o'rnatilgan tranzaksiya hisoblagich, @@TRANCOUNT. Har bir ketma-ket boshlanadi tranzaksiya qo'shimchalar the birma-bir hisob, har bir majburiyat tranzaksiya uni birga kamaytiradi.

Tavsiya: