Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC PostgreSQL / 12 сообщений из 12, страница 1 из 1
12.10.2021, 12:44
    #40103776
FireDAC PostgreSQL
Имеется PostgreSQL БД. В ней все таблицы и столбцы используют большие и маленькие символы. То есть всегда надо имена таблиц и столбцов указывать в двойных кавычках. Делаем FDConnection подключение, добавляем FDTable, причем примечательно, что при выборе таблицы свойство TableName вставляется в кавычках. Открываем таблицу и получаем сообщение об ошибке в виде
"столбец a.aaaid не найден, возможно имелось в виду a.AaaId". И это именно так! Непонятно, как заставить FireDAC использовать двойные кавычки в запросах данных для PostgreSQL?
...
Рейтинг: 0 / 0
12.10.2021, 12:49
    #40103778
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Алексей Колодезный
"столбец a.aaaid не найден, возможно имелось в виду a.AaaId"
Postgres-сообщения впечатляют - сначала вводят левый стандарт, потом сами же ему не следуют.
C другой стороны, дарёному коню...
...
Рейтинг: 0 / 0
12.10.2021, 12:51
    #40103780
FireDAC PostgreSQL
Сам разобрался - FDTable.FormatOptions.QuoteIdentifiers:=True;
...
Рейтинг: 0 / 0
12.10.2021, 16:49
    #40103854
FireDAC PostgreSQL
И тут же вкопался по этой же самой причине с StoredProc
входной параметр функции имеет большие и малые символы, а TFDDtoredProc ни в какую не хочет его понимать
...
Рейтинг: 0 / 0
12.10.2021, 16:56
    #40103859
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Вызывай её через запрос, написанный вручную с кавычками в нужных местах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.10.2021, 17:04
    #40103865
FireDAC PostgreSQL
О боже, понятно, что так наверно сработает, но что-то мне этот FireDAC уже сильно не нравиться.
...
Рейтинг: 0 / 0
12.10.2021, 17:08
    #40103867
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Ну, тебя никто не заставлял извращаться с регистрочувствительными именами
объектов в БД... Теперь пожинаешь плоды.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.10.2021, 20:51
    #40103920
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Dimitry Sibiryakov
Ну, тебя никто не заставлял извращаться с регистрочувствительными именами объектов в БД...
Объективно - такой подлянки трудно ожидать заранее, в стандарте SQL-92 можно капсы использовать где и как угодно. Тому идиоту, который в PG это ввел, нужно хорошо по голове постучать.
...
Рейтинг: 0 / 0
12.10.2021, 21:03
    #40103924
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Соколинский Борисв стандарте SQL-92 можно капсы использовать где и как угодно

А если таки поискать слова "delimited identifier"?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12.10.2021, 21:24
    #40103929
Соколинский Борис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Dimitry Sibiryakov
А если таки поискать слова "delimited identifier"?..
в данном случае нас интересуют ordinal identifiers.
Которые, если верить стандарту, должны быть а) ограниченной длины; б) не содержать "левых" символов в) не совпадать с резервироваными словами. Всё.
...
Рейтинг: 0 / 0
12.10.2021, 22:09
    #40103936
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FireDAC PostgreSQL
Соколинский Борисв данном случае нас интересуют ordinal identifiers.

В данном случае они нас не интересуют, поскольку в базе аффтара их нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13.10.2021, 19:14
    #40104203
FireDAC PostgreSQL
Не ругайтесь, нечего дареному коню в зубы смотреть :)
К posgresql можно много чего предъявить если, начинать углубляться в детали, но всегда будут 3 железных довода: оно реально работоспособно, оно бесплатное, оно страшно любо нашими властями в нынешних реалиях.
И кстати, ZEOSDB компоненты как оказалось нормально обрабатывают такую ситуацию. И вроде не имеют каких-либо значимых отличий от FireDB
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FireDAC PostgreSQL / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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