Biz saxlanılan prosedurda əməliyyatdan istifadə edə bilərikmi?
Biz saxlanılan prosedurda əməliyyatdan istifadə edə bilərikmi?

Video: Biz saxlanılan prosedurda əməliyyatdan istifadə edə bilərikmi?

Video: Biz saxlanılan prosedurda əməliyyatdan istifadə edə bilərikmi?
Video: Bir iynə ilə bel, diz ağrılarına son 2024, Bilər
Anonim

Əgər Biz proqramda icra olunan birdən çox SQL ifadəsi var saxlanılan prosedur və Biz SQL ifadələrindən biri ilə əlaqədar xəta baş verərsə, SQL ifadələrindən hər hansı biri tərəfindən edilən hər hansı dəyişikliyi geri qaytarmaq istəsəniz, biz saxlanılan prosedurda əməliyyatdan istifadə edə bilərik.

Beləliklə, saxlanılan prosedurlar əməliyyatda işləyirmi?

İç-içə saxlanılan prosedurlar var edam edildi içində əməliyyat ən xarici kontekst saxlanılan prosedur . Bu standart parametrdir. Yuxarıda təsvir edilən standart davranışı təmin edir. Yəni bütün SQL ifadələri a saxlanılan prosedurun icrası tək kimi əməliyyat blok.

Yuxarıdakılarla yanaşı, prosedurda commitdən istifadə edə bilərikmi? Ümumiyyətlə, prosedurlar olmamalı törətmək . Əgər sən törətmək içərisində saxlanılır prosedur , siz onun təkrar istifadə imkanlarını məhdudlaşdırırsınız, çünki zəng edən şəxs onu dəyişdirir prosedur daha böyük bir əməliyyatın bir hissəsi olmaq üçün sadəcə zəng edə bilməz prosedur birbaşa.

Bununla əlaqədar olaraq SQL funksiyasında əməliyyatdan istifadə edə bilərikmi?

1 Cavab. Buna görə də əməliyyatlar üçün lazımsızdır sql -server funksiyaları . Bununla belə, sən bacarmaq dəyişmək əməliyyat təcrid səviyyəsi, məsələn, edə bilərsiniz istifadə edin NOLOCK "ödülsüz oxu"ya çatmaq üçün göstəriş əməliyyat təcrid səviyyəsi və başqalarından qəbul edilməmiş məlumatları oxuyun əməliyyatlar.

SQL-də iç-içə əməliyyatlardan istifadə edə biləriksə, onda necə?

SQL Server həqiqətən dəstəkləmir yuvalanmış əməliyyatlar . Yalnız bir var əməliyyat anında. Bu bir əməliyyat əsas var yuvalanmış əməliyyat sayğac, @@TRANCOUNT. Hər bir ardıcıl başlayır əməliyyat artımlar the bir-bir qarşı, hər törətmək əməliyyat bir azaldır.

Tövsiyə: