Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on / 5 сообщений из 5, страница 1 из 1
01.06.2016, 20:25
    #39248487
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on
hi all

1) Создадим скрипт ("show-grant-when-bail-on.sql"):
===
set echo on;
set bail on;
--show grants;
--show table;
show domain;
show database;
===

2) Создадим также батник:
@echo off
C:\MIX\firebird\fb30\isql /:e30 -i show-grant-when-bail-on.sql
if errorlevel 1 echo Error occured inside SQL script.

Создаем базу, запускаем батник. Получаем в консоли:
Код: plaintext
1.
2.
3.
set bail on;
show domain;
 There are no domains in this database 
Error occured inside SQL script.

Команда 'show database' - не выполнена, скрипт вылетел с ошибкой, и это видно по отработке "if errorlevel 1".
След-но, ISQL завершил свою работу с флагом ошибки.
То есть, отсутствие в базе объектов какого-то вида воспринимается ISQL'ем именно как ОШИБКА, при которой скрипт дальше выполняться не имеет права (при set bail on).

А правильно ли это ? Может, я всего лишь хотел убедиться, есть или нет базе объекты типа <X> и, чтобы там не было, продолжать работу скрипта...
...
Рейтинг: 0 / 0
01.06.2016, 20:44
    #39248493
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on
ТаблоидА правильно ли это ?Думаю - нет. Как трекер очнётся - расскажи и ему ;)
...
Рейтинг: 0 / 0
01.06.2016, 21:11
    #39248503
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on
hvladКак трекер очнётся - расскажи и ему ;)0xFF. гы... не забыть бы к тому времени. Он спит уже третьи сутки вроде :-)
...
Рейтинг: 0 / 0
02.06.2016, 10:30
    #39248739
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on
Таблоид, web.firebirdsql.org тоже лежит, снапшоты не скачать.
...
Рейтинг: 0 / 0
02.06.2016, 23:57
    #39249630
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / show <X> приводит к прекращению скрипта, если <X> нет в базе и выше было set bail on / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]