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

Давно не использовал эту СУБД. Вот понадобилась для одного проекта. Пытаюсь создать временную таблицу в Firebird 3.0:
Код: sql
1.
2.
CREATE GLOBAL TEMPORARY TABLE TMP_USER_MENU (
    ID INTEGER) ON COMMIT DELETE ROWS


получаю ошибку:

Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, char 7.
GLOBAL.

Но вроде 3.0 уже давно поддерживает временные таблицы. Что за ерунда такая?
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39307731
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

запрос выполняется в isql ? Если нет, то нужно выполнить там. Если да, то что показывает show version ?
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39307759
r00xus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создавал в IBExpert как обычно (там в редакторе структуры таблицы есть возможность выбрать Persister или Temp). А что только через isql нужно? Я думал все равно чем...
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39307760
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xusА что только через isql нужно?Нет

r00xusЯ думалраз не получилось - не надо [так] думать, просто сделай то, что просят
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39307762
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

в принципе всё равно, но хочется убедится что ты действительно подключился к Fb3
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308129
r00xus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм...
Запустил isql. show version показывает:

Код: plaintext
1.
2.
3.
SQL> show version;
ISQL Version: WI-V3.0.0.32483 Firebird 3.0
Server version:
Cannot get server version without database connection

Вроде как версия 3.0 (ну а какая еще я же ее и устанавливал)

Попробовал коннект к БД созданной через IBExpert. Коннект делал через localhost т.к. на Windows 7 локальное подключение вроде не работает (где-то прочитал). Неудача:

Код: plaintext
1.
2.
3.
SQL> connect "localhost:d:\default.fdb"
CON> user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = 08004
connection rejected by remote interface

Попробовал и локальное. Снова неудача:

Код: plaintext
1.
2.
3.
SQL> connect "d:\default.fdb"
CON> user 'SYSDBA' password 'masterkey';
Statement failed, SQLSTATE = HY000
unsupported on-disk structure for file D:\DEFAULT.FDB; found 10.1, support 12.0

Через IBExpert соединяется без проблем и создаются обычные таблицы. Временные не хотят... Я что-то упускаю?
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308147
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xusВроде как версия 3.0 (ну а какая еще я же ее и устанавливал)

это версия isql, а к какому серверу или БД подключаешься ХЗ. Оно может и к 2.5 подключаться. Поэтому show version надо было набирать после успешного коннекта.

r00xusunsupported on-disk structure for file D:\DEFAULT.FDB; found 10.1, support 12.0

Ты пытаешься подключится к БД, которая создана в версии 1.5. FB 3 ничего кроме ODS 12 не поддерживает.

r00xusЧерез IBExpert соединяется без проблем и создаются обычные таблицы. Временные не хотят... Я что-то упускаю?

1. потому что ты IBExpert'ом подключаешься к Firebird 1.5...2.5, но не 3.0.
2. потому что в ODS 10.1 временные таблицы не могут существовать
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308150
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

ты всё упускаешь.

В БД, созданной fb1.5 (ODS 10.x) никак не получится создать GTT, появившиеся в 2.1 и требующие ODS >=11.1
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308157
r00xus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хм...

Получается я создаю БД не для FB 3.0. А как указать версию сервера при создании БД в IBExpert. В окне создания новой БД я ничего подобного не вижу...
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308164
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

для начала выясни что у тебя ещё установлено. Запущен ли вообще Firebird 3.0. Разведи разные версии Firebird по разным портам и пропиши им разные имена сервисов.

Я бы на твоём месте сначала почитал Release Notes 3.0. Хотя в твоём случае тебе могут ещё потребоваться RN 2.0, 2.1 и 2.5. Если ты мигрировать собрался конечно.
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308168
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xusПолучается я создаю БД не для FB 3.0. А как указать версию сервера при создании БДЕсли попробовать подумать логически, то вдруг окажется, что БД создаёт таки сервер, а не ты и не IBE.
Если сделать усилие и подумать ещё раз, то окажется, что БД создаёт тот сервер, который запущен и к которому ты (IBE) пытаешься подключиться.
Это не так сложно, как кажется - попробуй подумать...

PS я серьёзен и не издеваюсь
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308246
r00xus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понял в чем проблема.

На машине вместе с Delphi был установлен InterBase а потом я поставил FireBird.
Вместо клиентской библиотеки gds32.dll которая для InterBase в окне создания новой БД в IBExpert нужно было указывать путь к fbclient.dll это для FireBird.

hvlad Если попробовать подумать логически, то вдруг окажется, что БД создаёт таки сервер, а не ты и не IBE.
Если сделать усилие и подумать ещё раз, то окажется, что БД создаёт тот сервер, который запущен и к которому ты (IBE) пытаешься подключиться.
Это не так сложно, как кажется - попробуй подумать...

Я же скриншот окна выложил. Трудно было просто написать "поменяй клиентскую библиотеку" вместо того чтобы умничать?

PS я тоже серьёзен и не издеваюсь =)
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308259
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,

серьёзно два сервера не могут одновременно работать на одном и том же порту. Либо разводи по разным портам, либо удаляй InterBase раз он тебе не нужен.
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308264
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xusЯ же скриншот окна выложил. Трудно было просто написать "поменяй клиентскую библиотеку" вместо того чтобы умничать?Как называется человек, который полезные советы (о которых он сам попросил, но, увы, не понял) называет умничанием ?
Можешь не отвечать
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308282
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xusТрудно было просто написать "поменяй клиентскую библиотеку"
клиентская библиотека не влияет на версию сервера, и уж тем более на формат БД, которую создает или с которой работает сервер. Действительно, попытайся понять, что тебе написал hvlad.

а указание версии сервера в коннекте IBExpert влияет только на то, какие ключевые слова подсвечивает IBExpert в редакторе SQL, и на дополнительные пункты в его меню.
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308291
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r00xus,
А Вы в ветке по IBExpert'у спросите почему он пытается подсунуть библиотеку gds32, притом, что её может и не быть на компе. И, заметьте, что на Вашем скриншоте нет указания, в какой версии FB вы создаёте базу. Т.е. уже ожидается проблема, если установлены несколько серверов. Всё я к тому, что у Вас претензии не по адресу.
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308296
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI,

вот ещё один попался. Почитай что выше написал kdv про указание версии в IBE
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308316
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а я давно предлагал Александру выкинуть этот пункт из диалога регистрации баз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308397
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXIИ, заметьте, что на Вашем скриншоте нет указания, в какой версии FB вы создаёте базу.
госсподи... Нет у Firebird никакого способа указать, какой версии он будет создавать базу. Он создает базу только своего родного формата.
Если это FB 3, то формат будет 12. Если это FB 1.5, то формат будет 10.1. Даже если Firebird 1.5 умеет работать с ODS 9, он никак в этом формате базу создать не может.

В линейке Firebird и InterBase единственный, кто умеет создавать базы разного формата - это InterBase XE7. И то, для этого ему нужно указать явно в конфиге "рабочую" версию формата (13, 15 или 16), или указывать это опцией при restore. А при создании базы данных указать формат и в XE7 нельзя.
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308566
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvKreatorXXIИ, заметьте, что на Вашем скриншоте нет указания, в какой версии FB вы создаёте базу.
госсподи...
Вот погодите, вы состаритесь/вымрете, и наступит 3.14з... техногенный конец света, ибо молодёжь, если и читает книжки, то либо в аудио формате, либо комиксы. Потому и понятия не имеют, о чем говорят ;)
...
Рейтинг: 0 / 0
Firebird 3.0 и временная таблица
    #39308573
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ни кино, ни театра, ни книг, ни газет, одно сплошное телевидение... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 и временная таблица
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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