|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть Во-вторых, кто мешает написать комментарии? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 20:10 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть Во-вторых, кто мешает написать комментарии? а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг )) ... |
|||
:
Изменено: 20.04.2023, 20:27 - Ифрит
Нравится:
Не нравится:
|
|||
20.04.2023, 20:26 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 20:33 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три Получаем XP1, XP2, XP3 Создаем XP4, в нем вызываются XP1, XP2, XP3 Создаем XP5, в нем вызываются XP1, XP2 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 21:20 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть Во-вторых, кто мешает написать комментарии? а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг )) Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кстати, и внутри XP тоже можно комменты писать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 21:26 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
... Во-вторых, кто мешает написать комментарии? а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг )) Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Кстати, и внутри XP тоже можно комменты писать а тут, кмк, с нагромождением новых разруливвающих процедур, речь идёт об "ещё одном клиентском" уровне на серверной стороне. и такие городушки косвености, это снова и опять вот та самая лапшичка, хоть аргументы к сему "а не перекомпилировать код программы и устанавливать обновления пользователям" и понятны, но.. линейный бифштекс в поддержке и развитии проще и перспективней, имхо ... |
|||
:
Изменено: 20.04.2023, 21:44 - Ифрит
Нравится:
Не нравится:
|
|||
20.04.2023, 21:40 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 21:51 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур if именно с целью "частичного" - повезло, не доводилось встречать такого хотя... было, возможно, что и - близко: если аргумент истина, то выполняем всё, иначе - то выводим только диагностику но, мотивом к этому было не частичное выполнение бизнеслогики, а те if-чики были внедрены только для повторного использования кода как я понял, выше ты не о подобном случае писал ... |
|||
:
Изменено: 20.04.2023, 22:15 - Ифрит
Нравится:
Не нравится:
|
|||
20.04.2023, 22:13 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три Получаем XP1, XP2, XP3 Создаем XP4, в нем вызываются XP1, XP2, XP3 Создаем XP5, в нем вызываются XP1, XP2 Код потом такой разбирать просто чудесно. Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 22:21 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2023, 23:57 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 00:00 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 07:07 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Если нужна транзакция, то нужно делать явную. А насчет того что нет вложенных транзакций, так их нигде нет. А там где якобы есть (типа автономные), так это уже и не транзакции, так как нарушаются принципы ACID. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:03 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:26 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну это по крайней мере режим по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:33 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну это по крайней мере режим по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:35 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну это по крайней мере режим по умолчанию. Ну а чего там обалдеть, просто учитывать этот факт. ... |
|||
:
Изменено: 21.04.2023, 08:39 - Неуловимый Джо
Нравится:
Не нравится:
|
|||
21.04.2023, 08:37 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
Ну а чего там обалдеть, просто учитывать этот факт. Обычно в процедуру объединяются действия, которые необходимо выполнить за раз, соответственно при ошибке в одном из них откатить все остальные изменения. А тут как-то неожиданно получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 08:40 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 17:08 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 17:08 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 17:30 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
В одной вызываются две из трех, в другой - все три Получаем XP1, XP2, XP3 Создаем XP4, в нем вызываются XP1, XP2, XP3 Создаем XP5, в нем вызываются XP1, XP2 Код потом такой разбирать просто чудесно. Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура? Ну назови XP4 PizdecAndBliat , а XP5 - PizdecOnly Я уже писал, что открытие транзакции будут обеспечивать сами хранимые процедуры. Любая ошибка любого запроса внутри ХП, в том числе и выполнения другой хранимой процедуры, вызывает откат действий всей хранимой процедуры. То есть в теле хранимой процедуры XP4 конечно можно написать: Код: SQL 1. 2. 3. 4. 5.
Мы ведь про MS SQL говорим? В других СУБД может быть и не так, я не знаю ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 17:30 |
|
Транзакции в MS SQL Server
|
|||
---|---|---|---|
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.04.2023, 17:31 |
|
|
Start [/forum/topic.php?fid=17&msg=365526&tid=8919]: |
0ms |
get settings: |
8ms |
get forum list: |
5ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
70ms |
get tp. blocked users: |
0ms |
others: | 181ms |
total: | 304ms |
0 / 0 |