|
|
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Еще так можно. Передавать в ХП параметр, который будет определять, надо ли выполнять все, или часть ![]() Во-вторых, кто мешает написать комментарии? а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг )) Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Кстати, и внутри XP тоже можно комменты писать ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 20.04.2023, 21:26:14 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
... ![]() Во-вторых, кто мешает написать комментарии? а хорошо прокомментированная вермишель... ну, в общем - да, может облегчить её рефракторинг )) Код: Delphi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Кстати, и внутри XP тоже можно комменты писать а тут, кмк, с нагромождением новых разруливвающих процедур, речь идёт об "ещё одном клиентском" уровне на серверной стороне. и такие городушки косвености, это снова и опять вот та самая лапшичка, хоть аргументы к сему "а не перекомпилировать код программы и устанавливать обновления пользователям" и понятны, но.. линейный бифштекс в поддержке и развитии проще и перспективней, имхо ... |
|||
|
:
Изменено: 20.04.2023, 21:44:23 - Ифрит
Нравится:
Не нравится:
|
|||
| 20.04.2023, 21:40:42 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 20.04.2023, 21:51:25 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
плюсом жесть, ещё выше, в виде "частично выполняющихся" процедур if именно с целью "частичного" - повезло, не доводилось встречать такого хотя... было, возможно, что и - близко: если аргумент истина, то выполняем всё, иначе - то выводим только диагностику но, мотивом к этому было не частичное выполнение бизнеслогики, а те if-чики были внедрены только для повторного использования кода как я понял, выше ты не о подобном случае писал ... |
|||
|
:
Изменено: 20.04.2023, 22:15:24 - Ифрит
Нравится:
Не нравится:
|
|||
| 20.04.2023, 22:13:35 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В одной вызываются две из трех, в другой - все три Получаем XP1, XP2, XP3 Создаем XP4, в нем вызываются XP1, XP2, XP3 Создаем XP5, в нем вызываются XP1, XP2 Код потом такой разбирать просто чудесно. Но ещё раз вопрос, в чём ты эти процедуры запускать будешь? Уж не в транзакциях ли? А как ты можешь быть уверен, что у тебя в рамках транзакции выполнена только одна и нужная процедура? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2023, 22:21:02 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В самой хп никаких транзакций открывать не надо, так как по умолчанию хп выполняется в контексте одной транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2023, 23:57:41 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 00:00:47 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 07:07:13 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Если нужна транзакция, то нужно делать явную. А насчет того что нет вложенных транзакций, так их нигде нет. А там где якобы есть (типа автономные), так это уже и не транзакции, так как нарушаются принципы ACID. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:03:52 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:26:55 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Ну это по крайней мере режим по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:33:20 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Ну это по крайней мере режим по умолчанию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:35:17 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Ну это по крайней мере режим по умолчанию. Ну а чего там обалдеть, просто учитывать этот факт. ... |
|||
|
:
Изменено: 21.04.2023, 08:39:05 - Неуловимый Джо
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:37:02 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Ну а чего там обалдеть, просто учитывать этот факт. Обычно в процедуру объединяются действия, которые необходимо выполнить за раз, соответственно при ошибке в одном из них откатить все остальные изменения. А тут как-то неожиданно получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 08:40:13 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Нет ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:01:16 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:08:15 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:08:52 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:30:18 |
|
||
|
Транзакции в 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 говорим? В других СУБД может быть и не так, я не знаю ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:30:48 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:31:13 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:31:53 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
... https://dba.stackexchange.com/questions/46261/dont-use-a-transaction-for-stored-procedure#46266 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:33:01 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. ... |
|||
|
Игнорируются: Межгалактический разум, erbol, W3, WWW, Огрищще, а также многочисленные кролики и паши
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:40:08 |
|
||
|
Транзакции в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
В хранимках каждый оператор в отдельной неявной транзакции. Ладно не важно, не хочешь признавать ошибку ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2023, 17:45:44 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=365584&tid=8919]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
145ms |
get tp. blocked users: |
2ms |
| others: | 34ms |
| total: | 262ms |

| 0 / 0 |
