Может кто-нибудь объяснить мне простыми словами, что здесь делает транзакция SQL?
Вот сценарий :
Я не SQL разработчик или инженер данных. Я sh обновить значение столбца в зависимости от фильтра, который вы видите в предложении, где. Я выполнил запрос в базе данных, так как у меня есть права администратора, конечно, с одобрениями.
Я набрал нижеприведенную команду согласно моей необходимости .
update idx_task set IDXTaskStatusDE=4 where ID='task_ID'
Затем разработчик отправил мне следующий запрос и сказал, что я поступаю неправильно.
Use Works
begin tran
update idx_task set IDXTaskStatusDE=4 where ID='task_ID'
commit tran
Ответ разработчика по электронной почте :
При выдаче Adho c заявления непосредственно против SQL, это хорошая идея, чтобы обернуть ваши заявления в транзакции, на случай, если что-то пойдет не так, и вам нужно откат. Обновление одной и той же таблицы дважды будет отличаться от транзакции или без нее. Следовательно, это профессиональная практика, которая может быть неизвестна любителям, таким как вы. Эта работа, кажется, выходит за рамки вашей основной роли. Пожалуйста, обсудите это с вашим боссом и получите в своей команде профессию SQL разработчика.
Мои усилия :
Следовательно, я здесь после прочтения технического жаргона, чтобы получить в нескольких словах или с Пример того, как оба запроса будут действовать по-разному.
Мой вопрос:
1). Может, кто-нибудь представит здесь простые теоретические объяснения различий, важности переноса одного оператора обновления в trans? 2.) Это для какой-либо предыдущей, будущей, безопасной или профессиональной практики в SQL сообществе разработчиков?
Благодарственное письмо всем спасителям здесь
Заранее спасибо всем типам ответов. Ваши любые отзывы помогут мне получить знания в любом случае:)
Береги себя !!