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

В процедуре динамически дропаю и создаю таблицу. Она прекрасно создается.
Далее в этой же процедуре динамически пытаюсь наполнить ее данными не получается.
Пишет таблица не существует.

Может какие то настройки нужно включить?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39510889
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получилось.
Оказывается нужно дропать и создавать с "WITH AUTONOMOUS TRANSACTION"
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39510891
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо так делать. Если нужна временная таблица - создай один раз временную таблицу. А с
твоим MS-way БД умрёт через пару недель из-за исчерпания лимита на таблицы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39510934
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ограничения?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39510999
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

https://firebirdsql.org/en/firebird-technical-specifications/

32к таблиц. номер инкрементируется, поэтому если создавать новую таблицу и дропать каждую минуту, номер быстро кончится.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511042
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvSlobAn,

https://firebirdsql.org/en/firebird-technical-specifications/

32к таблиц. номер инкрементируется, поэтому если создавать новую таблицу и дропать каждую минуту, номер быстро кончится.

Я, конечно, махровый реакционер, консерватор и ретроград, но. За всю историю моих отношений с реляционными моделями, а ей 22 года, и кое-кто, наверное, помнит, что таблиц у меня в базе последнего проекта под три тыщи, мысель о том, что вота тута временная таблица была бы к месту, меня посещала раза 2-3.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511082
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, переделал на delete insert, жалко нет аналога truncate table
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511084
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnспасибо, переделал на delete insert, жалко нет аналога truncate table
На что переделал??
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511125
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

про GTT почитать не пробовал?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511144
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДSlobAnспасибо, переделал на delete insert, жалко нет аналога truncate table
На что переделал??

Создаю таблицу один раз. При следующих выполнениях проверяю на существование и удаляю данные и заполняю новыми данными.

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

Почему?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511266
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> временная таблица была бы к месту, меня посещала раза 2-3.

Да ладно, читай те же самые обычные таблицы,
только самому чистить не нужно, автоматически.
Обычные-то ты, наверняка, ночером в чистку ставил.
Хотя на больших продакшенах может и дешевле
получиться, вполне.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511270
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамСПМ> временная таблица была бы к месту, меня посещала раза 2-3.

Да ладно, читай те же самые обычные таблицы,
только самому чистить не нужно, автоматически.
Обычные-то ты, наверняка, ночером в чистку ставил.
Хотя на больших продакшенах может и дешевле
получиться, вполне.


Ни фига не ставил. Просто под аналитику предусмотрена сеть хранимых агрегатов, часть из которых заполняется как раз ночером. И не надо с первичными данными мурыжиться при каждом запросе. И понадобится инфа за 10 лет назад - всё под рукой, разжёвано и подготовлено, только глотай. Потребность во временных таблицах возникает (имхо, разумеется) когда
а) структура не продумана под бизнес-процесс в целом, проработана только оперативная подсистема
б) возникает потребность быстро собрать однократно совершенно нетипичный отчёт. Который может, в изменившихся условиях функционирования системы в целом (не только софтового её отражения) стать регулярным, и тогда, после удовлетворения первичной срочной потребности, под него наращивается структура.
в) при трансформации структуры однократно, для преобразования старой в новую.

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511278
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка... Потребность во временных таблицах возникает (имхо, разумеется) когда
а) структура не продумана под бизнес-процесс в целом, проработана только оперативная подсистема
б) возникает потребность быстро собрать однократно совершенно нетипичный отчёт. Который может, в изменившихся условиях функционирования системы в целом (не только софтового её отражения) стать регулярным, и тогда, после удовлетворения первичной срочной потребности, под него наращивается структура.
в) при трансформации структуры однократно, для преобразования старой в новую.

[spoiler]
YouTube Video
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511280
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДЭто не те временные таблички.

Ну так расскажи какие те
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39511289
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМ> а) структура не продумана под бизнес-процесс в целом,
СПМ> проработана только оперативная подсистема

Под такое описание 90% ИС можно подвести.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512011
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSlobAnGTT - пока не пробовал.

Почему?


Не подходит. Так как данные потом переносятся в другую базу. А там уже коннект другой (таблица зануляется...)
Или можно сделать из текущей базы инсерт в таблицу другой базы?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512031
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnИли можно сделать из текущей базы инсерт в таблицу другой базы?
давно. execute statement on external
http://www.ibase.ru/files/firebird/langref25rus/index.html
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512123
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAnНе подходит. Так как данные потом переносятся в другую базу.
Или можно сделать из текущей базы инсерт в таблицу другой базы?

А нафига ехать из Москвы в Е-бург через Питер? Что-то мешает сделать инсерт сразу в другую
базу?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512554
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvSlobAnИли можно сделать из текущей базы инсерт в таблицу другой базы?
давно. execute statement on external
http://www.ibase.ru/files/firebird/langref25rus/index.html

да, я использую его.
Но делаю так:
Создаю процедуру в другой базе которая возвращает данные с текущей базы таблицы:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
        EXECUTE STATEMENT 'create or alter procedure '||:LINKED_SERVER||'
                            returns (
                                '||:FLDS1||')
                            as
                            begin
                              FOR
                                EXECUTE STATEMENT ''SELECT '||:FLDS5||' FROM '||:RELATION_NAME||' where '||:OBJ||'='||:KO||'''
                                  ON EXTERNAL '''||:BASE_FILE||'''
                                  WITH autonomous transaction
                                INTO '||:FLDS3||'
                              DO 
                                SUSPEND;
                            end'
        ON EXTERNAL :BASE_FILE_CXD
        WITH autonomous transaction;

Затем делаю инсерт в таблицу другой базы используя эту процедуру:
            EXECUTE STATEMENT  'insert into '||:TABLE||' ('||:FLDS2||')
                                select '||:FLDS2||'
                                from '||:LINKED_SERVER||' where KNP='||:KNP_ID
            ON EXTERNAL :BASE_FILE_CXD
            WITH autonomous transaction;



Не знаю можно ли делать инсерт из другой базы не создавая промежуточную процедуру LINKED_SERVER?
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512555
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn,

Execute Block.
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512560
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SlobAn> Не знаю можно ли делать инсерт из другой базы не создавая промежуточную процедуру

Можно.

И используй тег (кнопку) SRC для кода.
Как мне оформить свое сообщение?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512569
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамSlobAn> Не знаю можно ли делать инсерт из другой базы не создавая промежуточную процедуру

Можно.

И используй тег (кнопку) SRC для кода.
Как мне оформить свое сообщение?


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

вот так
...
Рейтинг: 0 / 0
Почему не видит динамически создаваемые таблицы
    #39512592
SlobAn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов РустамSlobAn> Не знаю можно ли делать инсерт из другой базы не создавая промежуточную процедуру

Можно.



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


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