Middle
Оператсияҳои чанд DML дар як транзаксия дар раванд иҷро мешаванд?
sobes.tech AI
Ҷавоб аз AI
Дар бештари системҳои идоракунии маълумот (СУБД), агар дар процедура дигар навъ нишон дода нашуда бошад, ҳама амалҳои DML (INSERT, UPDATE, DELETE) дар доираи як транзаксия иҷро мешаванд. Ин маъно дорад, ки ё ҳама тағиротҳо татбиқ мешаванд, ё дар ҳолати хато, ҳама тағиротҳо баргардонида мешаванд.
Масалан, дар PL/SQL ё T-SQL, агар процедура бе идораи ошкороии транзаксияҳо даъват карда шавад, транзаксия бо аввалин DML оғоз мешавад ва бо коммит ё rollback дар охири процедура анҷом меёбад.
Агар шумо хоҳед, ки транзаксияҳоро ошкоро идора кунед, метавонед фармонҳои BEGIN TRANSACTION, COMMIT ва ROLLBACK-ро истифода баред, то марзҳои транзаксияро дар дохили процедура назорат кунед.