Прервать batch
От: Аноним  
Дата: 23.12.08 14:15
Оценка:
Есть скрипт, исполняемый на MSSQL, и его вариант, адаптированный под Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;
Вопрос: какой командой можно прервать выполнение скрипта?
Re: Прервать batch
От: sunsquirel США  
Дата: 23.12.08 14:16
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть скрипт, исполняемый на MSSQL, и его вариант, адаптированный под Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;

А>Вопрос: какой командой можно прервать выполнение скрипта?

RETURN
Re: Прервать batch
От: wildwind Россия  
Дата: 23.12.08 16:54
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть скрипт, исполняемый на MSSQL, и его вариант, адаптированный под Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;

А>Вопрос: какой командой можно прервать выполнение скрипта?

Выполняется он какой программой?
Re[2]: Прервать batch
От: MasterZiv СССР  
Дата: 23.12.08 17:51
Оценка:
sunsquirel пишет:
Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;
> А>Вопрос: какой командой можно прервать выполнение скрипта?
>
> RETURN
пробовал?
Posted via RSDN NNTP Server 2.1 beta
Re: Прервать batch
От: MasterZiv СССР  
Дата: 23.12.08 17:52
Оценка:
Аноним 621 пишет:

> Вопрос: какой командой можно прервать выполнение скрипта?


В общем, там можно только одно сделать: что-то выполнить, что
разорвёт соединение с сервером. Для ASE я знаю такую комманду.
Для современного MS — увы ... можно попробовать разделить на
0, или перевести в число строку типа 'asdf', раньше вроде бы оно рвало
соединение по этому поводу.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Прервать batch
От: Аноним  
Дата: 24.12.08 06:31
Оценка:
W>Выполняется он какой программой?
ODBC Driver for Oracle
Re[2]: Прервать batch
От: Аноним  
Дата: 24.12.08 06:41
Оценка:
MZ>В общем, там можно только одно сделать: что-то выполнить, что
MZ>разорвёт соединение с сервером. Для ASE я знаю такую комманду.
MZ>Для современного MS — увы ... можно попробовать разделить на
MZ>0, или перевести в число строку типа 'asdf', раньше вроде бы оно рвало
MZ>соединение по этому поводу.
Еще желательно бы без plsql или tsql скриптов это сделать. Можно использовать только простые DML и DDL выражения, однако прежде чем их выполнять нужно запросить из базы параметр и сделать проверку этого параметра. Если все ок, то можно продолжать выполнение скрипта, если нет, то стоп.
Re: Прервать batch
От: pkarklin  
Дата: 24.12.08 10:13
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Есть скрипт, исполняемый на MSSQL, и его вариант, адаптированный под Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;

А>Вопрос: какой командой можно прервать выполнение скрипта?

Для MS SQL:

SELECT 1
GO
RAISERROR('Хана скрипту!!!', 20, 1) WITH LOG
GO
SELECT 2


ЗЫ. Для использования severety level > 19 нужны права sysadmin и опция WITH LOG.
Re: Прервать batch
От: seregaa Ниоткуда http://blogtani.ru
Дата: 24.12.08 18:25
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Есть скрипт, исполняемый на MSSQL, и его вариант, адаптированный под Oracle. В скрипте тупо перечисляем инсерты и апдейты через go или ;

А>Вопрос: какой командой можно прервать выполнение скрипта?
для оракла, если скрипт выполняется под sqlplus-ом, то примерно так:

script.sql
WHENEVER SQLERROR EXIT

...
exec RAISE_APPLICATION_ERROR(-20000, 'Выполнение скрипта прервано');
...
Мобильная версия сайта RSDN — http://rsdn.org/forum/rsdn/6938747
Автор: sergeya
Дата: 19.10.17
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.