powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не видит динамически создаваемые таблицы
11 сообщений из 36, страница 2 из 2
Почему не видит динамически создаваемые таблицы
    #39512593
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

зачем каждый раз создавать ХП? Что один раз нельзя создать и использовать потом?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512610
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnСоздаю процедуру в другой базе которая возвращает данные с текущей базы таблицы
я такого извращенного звездеца еще не видел. Это даже не штаны через голову, а что-то невообразимое.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512658
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvSlobAnСоздаю процедуру в другой базе которая возвращает данные с текущей базы таблицы
я такого извращенного звездеца еще не видел. Это даже не штаны через голову, а что-то невообразимое.Да уж, автор тот еще затейник. Но это проходит, как тлько дело да рабочих нагрузок дойдет, весь этот "затейливый хлам" будет быстро отправлен на помойку.

Автор, ты можешь по нормальному сказать что тебе нужно сделать, а то методы решения навевают мысли, что мы в цирке. :)
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512816
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть две базы C:\Data\BASE1.RDB второй C:\Data\BASE2.RDB
в каждой базе по таблице table1 и table2 одинаковой структуры.

Помогите написать процедуру в первой базе, чтобы перенести данные таблицы 1 в таблицу 2 второй базы.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512828
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnПомогите написать процедуру в первой базе, чтобы перенести данные таблицы 1 в таблицу 2
второй базы.

For select .... insert on external data source. RTFM.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512830
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

по уму вторая база должна запрашивать данные через ES и записывать их в table2. Собсвтвенно такая процедура создаётся в базе2 только один раз и вызывается когда нужно.
Как-то так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE PROCEDURE SP_COPY_FROM_DB1
AS
  DECLARE field1 INTEGER;
  DECLARE field2 VARCHAR(32);
BEGIN
  FOR EXECUTE STATEMENT 
         'SELECT field1, field2 FROM table1'
    ON EXTERNAL 'server:db1' 
    AS USER 'SYSDBA' PASSWORD 'masterkey'
    INTO :field1, :field2
  DO
  BEGIN
     INSERT INTO table2(field1, field2)
     VALUES(:field1, :field2);
  END
END



безо всяких приседаний с созданием временных ХП и таблиц
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512832
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

подключаешься к первой базе, там создаешь процедуру, в которой переносишь данные через on external во вторую базу.

Эту операцию (перенос данных) надо регулярно проводить, или одноразово? Первая и вторая базы все время одинаковые, или бывает что разные?
Можно же, например, без всяких процедур и on external сделать по коннекту к обоим базам и скопировать данные из одной в другую.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512996
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn> Подскажите пожалуйста как сделать.

Денис тебе уже подсказал решение, с готовым кодом.
Но я всё же посоветовал бы озвучить саму прикладную
задачу (т.е. не БД1, БД2, а зачем это всё надо) - авось
и получше архитектурное решение подскажут.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39513101
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисSlobAn,

по уму вторая база должна запрашивать данные через ES и записывать их в table2. Собсвтвенно такая процедура создаётся в базе2 только один раз и вызывается когда нужно.
Как-то так

безо всяких приседаний с созданием временных ХП и таблиц

Денис спасибо, понял. Т.е. все таки без создания процедуры во второй базе никак. Оставлю свою идею. Там много нюансов структуры таблиц конечно разные. Программа которая работает с 1ой базой не знает о существовании второй, но после изменения данных данные должны поменяться во второй.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39513176
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn...Т.е. все таки без создания процедуры во второй базе никак...
EB
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39513249
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnПрограмма которая работает с 1ой базой не знает о существовании второй, но после изменения
данных данные должны поменяться во второй.

Для этого есть готовые репликаторы, которые не извращаются с созданием таблиц на лету.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Почему не видит динамически создаваемые таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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