powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select a.type from a
23 сообщений из 23, страница 1 из 1
select a.type from a
    #32418418
Фотография Доктор Омельченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет
Есть поле TYPE в таблице a.
В IBexpert при вып запроса, где это поле фигурирует ругается
Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = - 104 .
Token unknown - line  1 , char  20 .
type.

type выделяется жирным(зарезервировано, что ль)
Как обратиться к полю таблице по номеру, или что то типа "type"???
...
Рейтинг: 0 / 0
select a.type from a
    #32418430
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третем диалекте так: a."type"
...
Рейтинг: 0 / 0
select a.type from a
    #32418437
Фотография Доктор Омельченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, но
Код: plaintext
1.
2.
3.
4.
Invalid token.
Dynamic SQL Error.
SQL error code = - 104 .
Token unknown - line  1 , char  20 .
 "TYPE" .
...
Рейтинг: 0 / 0
select a.type from a
    #32418443
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В третьем диалекте Case Sensitive
У тебя БД в каком диалекте?
...
Рейтинг: 0 / 0
select a.type from a
    #32418448
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё требование - чтобы регистр всех букв чётко совпадал.
Пользуйся IBExpert-ом или подобными утилитками - он тебе сам подскажет что писать...
...
Рейтинг: 0 / 0
select a.type from a
    #32418460
Фотография Доктор Омельченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
База, IB5
А как узнать диалект?
Коннекчусь, IBExpert "подсказку" уже привел.
Более того, в query builder он сам(expert) выстраивает запрос, потом сам ругается.
...
Рейтинг: 0 / 0
select a.type from a
    #32418464
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Диалект видно рядом с псевдонимом БД.
Например у меня так: DBOKeeper (Dialect 3)
...
Рейтинг: 0 / 0
select a.type from a
    #32418468
Фотография Доктор Омельченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
диалект 1

Dr O
...
Рейтинг: 0 / 0
select a.type from a
    #32418470
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда сушите весла, сэр... Не знаю как тебе удалось устроить такое поле в таблице, но это п..ц... Ибо type есть регистрированное слово... Есть конечно выход - поставить IB6 или FB...
...
Рейтинг: 0 / 0
select a.type from a
    #32418474
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
небольшой оффтоп с вашего позволения.

нам тут сервачек подогнали дуал гипертридинг, гиг памяти, все винты на рэйдах с зеркалированием, короче мечта админа :-)
и я туда сразу запендюрил fb1.5rc9
и перенес базы по типу бэкап/рестор.
и все прекрасно работает, кроме одной таблицы которая называется release :-)

вот я и думаю, видимо нужно диалект третий юзать, да? и будет мне щастье?
...
Рейтинг: 0 / 0
select a.type from a
    #32418484
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно 3 :)) И вообще давно пора переходить...
...
Рейтинг: 0 / 0
select a.type from a
    #32418590
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В чём счастье третьего диала, брат ?
...
Рейтинг: 0 / 0
select a.type from a
    #32418594
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В возможности нормально именовать объекты, и плюс еще несколько приятных операторов типа First, Skip etc.
...
Рейтинг: 0 / 0
select a.type from a
    #32418601
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для меня прелестив типах BIGINT, DATE, TIME, TIMESTAMP и ещё в чём-то, но я не помню в чём ещё :-))
...
Рейтинг: 0 / 0
select a.type from a
    #32418711
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kull Damned
В возможности нормально именовать объекты, и плюс еще несколько приятных операторов типа First, Skip etc.

Что значит "нормально" ? И раньше было безумно ?
"Приятные операторы" никакого отношения к 3д. не имеют...

Gold
Для меня прелестив типах BIGINT, DATE, TIME, TIMESTAMP и ещё в чём-то, но я не помню в чём ещё :-))


Так в чем же прелесть ? Принципиально.
...
Рейтинг: 0 / 0
select a.type from a
    #32420547
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читай главу Understanding SQL Dialects в GetStart.pdf.

Кратко основные преимущества:
1) Новые типы данных
2) Возможность произвольного именования объектов
3) Более строгие правила разбора запросов парсером.
...
Рейтинг: 0 / 0
select a.type from a
    #32421246
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не преимущества, а нововведения и отличия. Всё это известно.
Вот в чем прелесть (ака материальная выгода :)) ??? Персонально.
...
Рейтинг: 0 / 0
select a.type from a
    #32421257
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для каждого своя выгода. Мне вот это позволяет дату отдельно от времени хранить. Вот попробуй выбрать в первом диалекте все записи за сегодняшний день - будет неэффективно...
...
Рейтинг: 0 / 0
select a.type from a
    #32421273
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldВот попробуй выбрать в первом диалекте все записи за сегодняшний день - будет неэффективно...
Фигня-вопрос ;)
Код: plaintext
1.
2.
SELECT * FROM MyTable
  WHERE (MyDateTime >= 'TODAY')
    AND (MyDateTime <  'TOMORROW')
...
Рейтинг: 0 / 0
select a.type from a
    #32421287
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если надо группировку сделать по дате или по времени отдельно, подхойнить таблицу, разницу в днях получить - всё это гемор. :-)
...
Рейтинг: 0 / 0
select a.type from a
    #32421338
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GoldА если надо группировку сделать по дате или по времени отдельно,
Код: plaintext
1.
GROUP BY EXTRACT(DATE FROM MyDateTime)
GROUP BY EXTRACT(TIME FROM MyDateTime)

Goldподхойнить таблицу,
Это я не понял.

Goldразницу в днях получить

Код: plaintext
SELECT CAST((MyDateTime1 - MyDateTime2) AS INTEGER)

Goldвсё это гемор. :-)
Не подумай только, что я ретроград, и против новых типов
...
Рейтинг: 0 / 0
select a.type from a
    #32421402
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
GROUP BY EXTRACT(DATE FROM MyDateTime)
GROUP BY EXTRACT(TIME FROM MyDateTime)


Это где такое работает ? :-) В последн.версиях FB ?

Я тоже не ретроград, но не могу представить ситуацию, когда без этих нововведений просто вилы и всё...:)
...
Рейтинг: 0 / 0
select a.type from a
    #32421476
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnmenЭто где такое работает ? :-) В последн.версиях FB ?
В 1.5 работает
В 1.0 приходилось писать так:
Код: plaintext
1.
GROUP BY ABS(EXTRACT(DATE FROM MyDateTime))
GROUP BY ABS(EXTRACT(TIME FROM MyDateTime))

Где ABS - стандартная UDF.
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / select a.type from a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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