powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ключевые слова в именах полей
21 сообщений из 46, страница 2 из 2
Ключевые слова в именах полей
    #40042172
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Способов решить проблему - много. Одним из них я уже воспользовался (справочник ключевых слов).
Ответ на вопросы 1 и 2 уже получил. Спасибо.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042175
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert
Это раньше появилось, должен появляться хинт с предупреждением. У меня появляется.

У меня - нету.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042176
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax
Ответ на вопросы 1 и 2 уже получил. Спасибо.


это радует :)
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042180
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

А про системную таблицу имеет смысл в трекер писать? Или сразу - нет?
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042186
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ чём проблема отследить двойные кавычки в DDL ? "Легально" они могут присутствовать только в тексте DEFAULT или COMMENT, т.е. внутри строки, насколько я понимаю

про ловлю именно двойных кавычек я как то не подумал. Не только в DEFAULT, ещё и в вычисляемых полях.

COMMENT вообще DDL триггерами не ловится, как и GRANT/REVOKE. Просил я это в трекере, но Адриано ответил что нельзя так как эти операторы не подпадают под шаблон CREATE|ALTER|DROP

А синтаксиса в стиле MySQL где COMMENT можно указывать прямо в тексте определения поля у нас нет.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042189
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax
hvlad,

А про системную таблицу имеет смысл в трекер писать? Или сразу - нет?
Со списком зарезервированных слов ? Не возражаю :)
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042192
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2021 15:39, hvlad пишет:
>
> Со списком зарезервированных слов ? Не возражаю :)
>

идея хорошая.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042202
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042204
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2021 15:55, CyberMax пишет:
> CORE-6482 < http://tracker.firebirdsql.org/browse/CORE-6482>

проголосовал
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042263
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как вариант:

create table rdb$reywords(
keyword_name varchar(64),
v10 smallint,
v15 smallint,
v20 smallint,
v21 smallint,
v30 smallint,
v40 smallint,
v99 smallint
)

список слов и набор флагов, фанаты могут замутить руками "прям щас" на любой версии ФБ, а там гладишь DE. нечто виртуальное-автоматическое соорудит.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042264
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2021 17:18, Ivan_Pisarevsky пишет:
> а там гладишь DE. нечто виртуальное-автоматическое соорудит.

даже если таки да, то в версии 4.Х, как минимум.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042267
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
4.Х, как минимум
Да я просто к тому, что счастье в виде таблицы можно соорудить и без знания СИ и права коммита в проект. Коль оно реально надо, давайте сделаем и прямо тут скрипт и выложим.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042272
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
05.02.2021 17:28, Ivan_Pisarevsky пишет:
> Да я просто к тому, что счастье в виде таблицы можно соорудить и без знания СИ и права коммита в проект.
>Коль оно реально надо, давайте сделаем и прямо тут скрипт и выложим.

для разных версий он будет разный.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042291
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
для разных версий он будет разный.
Ты мою мысль не понял. Мысль как раз в одинаковости таблицы для всех.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042292
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky

и набор флагов


А флаги то зачем? Просто каждая версия будет иметь свою таблицу и всё.

В компонентах доступа такая таблица была бы полезна. Например, в FIBPlus есть функция NeedQuote, которая сейчас работает по списку ключевых слов прописанному в коде. В других компонентах наверняка тоже что-то подобное есть. При наличии двух подключений к серверам разных версий можно будет работать с разным набором ключевых полей.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042307
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory
А флаги то зачем?
чтобы таблица была ровно одна на все версии сервера.
ggreggory
Просто каждая версия будет иметь свою таблицу и всё.
вьюха поверх единой таблицы.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042310
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryНапример, в FIBPlus есть функция NeedQuote, которая сейчас работает по списку ключевых
слов прописанному в коде.

А могла бы возвращать "dialect = 3" с тем же результатом.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042346
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И что должно быть с такой таблицей при миграции 3.0 -> 4.x -> 5.x ?
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042461
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

хрень какая. у нас был один реально крутой программер в 1992 году, который именно так и называл переменные.
Геморрой был, но никто не помер.
Реальный гемор в программах был из-за выполняемых кусков кода типа execute statement, которые собирались по условиям.
Отлаживать это было невозможно. Но такое писал другой программер, который потом основал свой бизнес,
и преуспел, и т.д.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042488
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой
kdv
типа execute statement
О чем вообще речь?
Basil A. Sidorov
И что должно быть с такой таблицей при миграции 3.0 -> 4.x -> 5.x ?
Какие миграции?

Вы чего курите? простая таблица и простой селект из нее. Все.

Был простой вопрос: Иметь где-то список зарезервированных слов, чтобы с ним можно было так или иначе работать, чтобы он не был размазан ровным слоем по релизотам разных версий.
Простой ответ: Держать в базе табличку список этих самых слов. И этой табличке вовсе необязательно быть системной.
...
Рейтинг: 0 / 0
Ключевые слова в именах полей
    #40042490
Коваленко Дмитрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky

Был простой вопрос: Иметь где-то список зарезервированных слов, чтобы с ним можно было так или иначе работать,


Этот список, к слову, предосталяют компоненты доступа через схемы метаданных. С учетом версии сервера.
...
Рейтинг: 0 / 0
21 сообщений из 46, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Ключевые слова в именах полей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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