Middle
Bir prosedurda ardıcıl olaraq bir neçə DML əməliyyatı yerinə yetirilirmi?
sobes.tech Süni İntellekt
AI-dan cavab
Əksər verilənlər bazası idarəetmə sistemlərində (DBMS), əgər prosedurda başqa cür göstərilməyibsə, bütün DML əməliyyatları (INSERT, UPDATE, DELETE) bir tranzaksiya çərçivəsində həyata keçirilir. Bu, ya bütün dəyişikliklərin tətbiq olunacağı, ya da xəta baş verdikdə bütün dəyişikliklərin geri alınacağı deməkdir.
Məsələn, PL/SQL və ya T-SQL-də, əgər prosedur açıq tranzaksiya idarəçiliyi olmadan çağırılırsa, tranzaksiya ilk DML ilə başlayır və prosedurun sonunda commit və ya rollback ilə yekunlaşır.
Əgər tranzaksiyaları açıq şəkildə idarə etmək istəyirsinizsə, BEGIN TRANSACTION, COMMIT və ROLLBACK əmrlərindən istifadə edərək prosedur daxilində tranzaksiya sərhədlərini nəzarət edə bilərsiniz.