Firebird 2.1 - Простой SELECT
Я хотел бы объединить некоторые данные, но простой пример выбора не работает. Выбор существующих таблиц работает нормально...
SELECT 1 as foo
Сообщение:
невозможно отформатировать сообщение 13:896 - файл сообщения C:\xxxx\firebird.msg не найден. Динамическая ошибка SQL. Код ошибки SQL = -104. коррумпированный пул.
В MySQL и Postgres нет проблем с этим простым выбором.
Спасибо за помощь!
2 ответа
Firebird (как и многие другие СУБД) требует FROM
пункт. В Oracle вы бы использовали DUAL
таблица, в Firebird вы можете использовать RDB$DATABASE
SELECT 1 as foo
FROM RDB$DATABASE;
Как RDB$DATABASE
всегда содержит ровно одну строку, это работает так же, как Oracle DUAL
стол (или IBM SYSDUMMY
)
Это неверный синтаксис для Firebird. Правильно SELECT 1 as foo from RDB$DATABASE
, RDB$DATABASE
это системная таблица для него RDBMS. Вы можете прочитать о системных таблицах FIREBIRD здесь.