Страница 1 из 1

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

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

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

Добавлено: 07 апр 2005, 18:05
MuirsheenDurkin
Что значит "не выполняется"? Что говорит? Commit'ы стоят? DDL и DML коммитятся отдельно?

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

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

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

Добавлено: 08 апр 2005, 12:30
MuirsheenDurkin
white_cup писал(а):Dynamic SQL error на CREATE PROCEDURE, а дальше соответственно на ее EXECUTE и DROP.
Текст в студию

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

Добавлено: 08 апр 2005, 12:51
white_cup
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;

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

Добавлено: 08 апр 2005, 12:54
MuirsheenDurkin
Не вижу слов set term....

Добавлено: 08 апр 2005, 13:01
white_cup
MuirsheenDurkin писал(а):Не вижу слов set term....
Хорошее дело. Попробуем.

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