Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 и временная таблица / 21 сообщений из 21, страница 1 из 1
12.09.2016, 15:50
    #39307716
r00xus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
Здравствуйте коллеги.

Давно не использовал эту СУБД. Вот понадобилась для одного проекта. Пытаюсь создать временную таблицу в 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
12.09.2016, 16:00
    #39307731
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
r00xus,

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

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

в принципе всё равно, но хочется убедится что ты действительно подключился к Fb3
...
Рейтинг: 0 / 0
13.09.2016, 08:53
    #39308129
r00xus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
Хм...
Запустил 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
13.09.2016, 09:42
    #39308147
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
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
13.09.2016, 09:45
    #39308150
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
r00xus,

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

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

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

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

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

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

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

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

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

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

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

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

вот ещё один попался. Почитай что выше написал kdv про указание версии в IBE
...
Рейтинг: 0 / 0
13.09.2016, 12:13
    #39308316
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
а я давно предлагал Александру выкинуть этот пункт из диалога регистрации баз.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.09.2016, 13:36
    #39308397
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
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
13.09.2016, 16:37
    #39308566
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
kdvKreatorXXIИ, заметьте, что на Вашем скриншоте нет указания, в какой версии FB вы создаёте базу.
госсподи...
Вот погодите, вы состаритесь/вымрете, и наступит 3.14з... техногенный конец света, ибо молодёжь, если и читает книжки, то либо в аудио формате, либо комиксы. Потому и понятия не имеют, о чем говорят ;)
...
Рейтинг: 0 / 0
13.09.2016, 16:42
    #39308573
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Firebird 3.0 и временная таблица
Ни кино, ни театра, ни книг, ни газет, одно сплошное телевидение... (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 3.0 и временная таблица / 21 сообщений из 21, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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