|
|
|
set bail on: разное поведение при вызове: isql -i X.SQL =vs= SQL> in X.SQL
|
|||
|---|---|---|---|
|
#18+
hi all Дано: 1) некий здоровенный скрипт, сгенерённый автоматом и содержащий десятки тысяч строк вида: Код: sql 1. 2) программулька, генерившая этот скрипт, утеряна, новую писать в лом; 3) табличка, в которую надо скормить не более, чем N строк скрипта из п. "1)", после чего перейти к другим операциям. :: NB :: ввиду большого кол-ва строк в скрипте п. 1, заключение его в execute block с отловом исключения невозможен. Дробление скрипта на пачки insert'ов, и заключением в execute block'и уже этих пачек - из области садомазо. Требуется: реализация п. 3. Упрощенный DDL и тест: file = `s1.sql` Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Код: plaintext 1. 2. 3. 4. 5. А теперь делаем два варианта вызова скрипта `s1.sql`: var-1. Код: plaintext Result: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Таки обр., исключение внутри `s2.sql`, которое сделал триггер на вставку, привело к: 1) немедленному прекращению работы s2.sql - ибо сообщение об исключении вылезло только один раз; 2) также к немедленному прекращению вызвавшего его s1.sql ("главного" скрипта) - ибо мы не видим итогового значения генератора G. var-2. Код: plaintext 1. 2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 1) исключение в s2.sql (вернее, в триггере на вставку, которая там делалась) было выброшено несколько раз. Таким обр., команда set bail on в скрипте s2.sql - проигнорирована; 2) скрипт s1.sql продолжил работу по окончании s2.sql - он выдал итоговое значение show sequ. Так ли всё задумывалось, когда вводился set bail on ? (я про вариант-2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 20:21 |
|
||
|
set bail on: разное поведение при вызове: isql -i X.SQL =vs= SQL> in X.SQL
|
|||
|---|---|---|---|
|
#18+
ТаблоидДробление скрипта на пачки insert'ов, и заключением в execute block'и уже этих пачек - из области садомазо. А скормить этот скрипт head/tail-у, а уже его результат - isql-ю - rocket science?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 20:33 |
|
||
|
set bail on: разное поведение при вызове: isql -i X.SQL =vs= SQL> in X.SQL
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидДробление скрипта на пачки insert'ов, и заключением в execute block'и уже этих пачек - из области садомазо. А скормить этот скрипт head/tail-у, а уже его результат - isql-ю - rocket science?.. Это на клиенте приходится делать (в IBE или в "просто" isql - неважно). Но мну больше интересен вопрос сабжа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2014, 21:04 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38715409&tid=1563414]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
186ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
143ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 623ms |

| 0 / 0 |
