Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
ВнизCommit в IBase Найти похожие ветки
← →
Beetle(c)]u$ © (2005-09-09 10:34) [0]Суть проблемы:
Небходима хранимая процедура, которая в своем теле запускает другие хранимые процедуры.
Первая процедура создает список таблиц, которые необходимо создать.
Вторая - создает эти таблицы, согласно описания.
третья- заполняет эти таблицы данными.
Проблема:
Для того, чтобы заработала третья процедура, необходимо после второй процедуры сделать commit. Однако просто написание этого слова не проходит. Каким образом это можно сделать в теле процедуры?
← →
Sergey13 © (2005-09-09 10:38) [1]А зачем все это в ХП? И какими данными ты заполняешь новые таблицы?
Может лучше скриптом?
← →
Виталий Панасенко (2005-09-09 10:45) [2]auto DDL on ?
← →
Desdechado © (2005-09-09 11:10) [3]Команды DDL (определения метаданных) в ХП запускать КАТЕГОРИЧЕСКИ не стоит, хоть и можно. Но т.к. FB кэширует метаданные при подключении, то любое их изменение не увидишь без переподключения. Делай скриптом. Это прозрачнее и правильнее.
← →
Андрей Жук © (2005-09-09 11:29) [4]
> Команды DDL (определения метаданных) в ХП запускать
> КАТЕГОРИЧЕСКИ не стоит, хоть и можно. Но т.к. FB
> кэширует метаданные при подключении, то любое их
> изменение не увидишь без переподключения. Делай
> скриптом. Это прозрачнее и правильнее.
Насколько я знаю, в FB2 DDL операторы нельзя будет мешать с DML в ХП.
← →
Desdechado © (2005-09-09 16:38) [5]из тех же соображений:
> FB кэширует метаданные
← →
DSKalugin © (2005-09-10 12:40) [6]commit work;
← →
DSKalugin © (2005-09-10 12:40) [7]Удалено модератором
← →
Desdechado © (2005-09-10 13:48) [8]2 DSKalugin ©
ветка форума - не скрипт, чтоб в ней коммит ставить :))
← →
Anatoly Podgoretsky © (2005-09-11 17:32) [9]Да еще три раза на одну транзакцию.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.043 c