Можно ли через isql выполнять скрипты, меняющие структуру БД

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Можно ли через isql выполнять скрипты, меняющие структуру БД

Сообщение white_cup » 07 апр 2005, 17:21

Можно ли через isql выполнять скрипты, меняющие структуру БД?
Проблема: в IBExpert скрипт выполняется, а через isql - нет...
Кто что скажет?

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Re: Можно ли через isql выполнять скрипты, меняющие структур

Сообщение MuirsheenDurkin » 07 апр 2005, 18:05

Что значит "не выполняется"? Что говорит? Commit'ы стоят? DDL и DML коммитятся отдельно?

white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Re: Можно ли через isql выполнять скрипты, меняющие структур

Сообщение white_cup » 08 апр 2005, 12:11

MuirsheenDurkin писал(а):Что значит "не выполняется"? Что говорит? Commit'ы стоят? DDL и DML коммитятся отдельно?
Коммиты стоят. Все коммитится отдельно. Суть скрипта: меняются ключи таблиц, создается процедура, выполняется процедура, ключи таблиц меняются обратно, процедура удаляется. isql ругается: Dynamic SQL error на CREATE PROCEDURE, а дальше соответственно на ее EXECUTE и DROP.

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Re: Можно ли через isql выполнять скрипты, меняющие структур

Сообщение MuirsheenDurkin » 08 апр 2005, 12:30

white_cup писал(а):Dynamic SQL error на CREATE PROCEDURE, а дальше соответственно на ее EXECUTE и DROP.
Текст в студию

white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Re: Можно ли через isql выполнять скрипты, меняющие структур

Сообщение white_cup » 08 апр 2005, 12:51

MuirsheenDurkin писал(а):
white_cup писал(а):Dynamic SQL error на CREATE PROCEDURE, а дальше соответственно на ее EXECUTE и DROP.
Текст в студию
CREATE PROCEDURE DEL_RAB
AS
DECLARE VARIABLE ORG_ID INTEGER;
begin
select o.org_id
from organizations o
where o.oms_number=52114116080410006
into
:ORG_ID;

-- дальше много всяких-разных обновлений в разных таблицах по ORG_ID --
end;
commit work;

вот на это уже и ругается...

MuirsheenDurkin
Сообщения: 44
Зарегистрирован: 21 янв 2005, 10:18

Сообщение MuirsheenDurkin » 08 апр 2005, 12:54

Не вижу слов set term....

white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Сообщение white_cup » 08 апр 2005, 13:01

MuirsheenDurkin писал(а):Не вижу слов set term....
Хорошее дело. Попробуем.

white_cup
Сообщения: 12
Зарегистрирован: 07 апр 2005, 16:57

Сообщение white_cup » 08 апр 2005, 13:06

MuirsheenDurkin писал(а):Не вижу слов set term....
Так вот где собака порылась :) Спасибо!!! Все работает прекрасно! :D

Ответить