|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
есть скрипт вида Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
хочется в начале скрипта выполнить проверку и в зависимости от этого выполнить весь дальнейший скрипт или не выполнить его вовсе и сообщить юзеру ошибку делаю так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
но в этом случае скрипт не прерывается, а код идет дальше, т.к. указаны GO, то есть отдельные батчи без деления на батчи не работает скрипт в ветку else с батчами тоже нельзя код добавлять пробовал транзакцией, но этот вариант не нравится тем, что код все же выполняется и потом откатывается, а хотелось бы чтобы не выполнялся вообще (т.к. иногда он выполняется почему-то долго, несколько секунд подвисает, т.к. пересоздаются linked-сервера и др объекты, да и к тому же это создает лишнюю блокировку). да и проверка идет в самом конце - неудобно, нелогично как быть? включить код пересоздания процедур внутрь ELSE синтаксис не позволяет, т.к. там используется GO, без которого не работает: ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 20:04 |
|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
newbie876454, не старайтесь управлять потоком исполнения из t-sql. напишите обертку vbs/powershell/etc которая будет использовать вашу условную логику. или используйте динамическое формирование своего скрипта. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 20:33 |
|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
newbie876454 хочется в начале скрипта выполнить проверку и в зависимости от этого выполнить весь дальнейший скрипт или не выполнить его вовсе и сообщить юзеру ошибку Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2021, 21:26 |
|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
invm, Ого! То что надо! Вот это волшебство! Откуда такие познания?! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 09:45 |
|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
newbie876454 Вот это волшебство! Откуда такие познания?! документация и не первый день в sql ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 10:07 |
|
Не выполнять батчи, если не выполнилось условие
|
|||
---|---|---|---|
#18+
newbie876454, если совсем жестко действовать то при участии в роли администратора Код: sql 1.
прервёт сеанс и запишет в errorlog. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2021, 11:02 |
|
|
start [/forum/topic.php?fid=46&gotonew=1&tid=1684389]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 153ms |
0 / 0 |