powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка подключения, разный план
5 сообщений из 30, страница 2 из 2
Кодировка подключения, разный план
    #38817383
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afgm,

кроме того, твой вариант был бы пробематичен, если бы литералы были с кириллицей

угу, я тoже придираюсь
...
Рейтинг: 0 / 0
Кодировка подключения, разный план
    #38817504
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochно - в точно такой же степен относится и к индексу по выражениям.
да, тут примеры были, индекс по current_transaciton. Ну давай запретим индексы по выражениям :-)
Подумав, я действительно не нахожу прямо совсем противоречий создавать индекс по вычисляемому столбцу. Другое дело, может ли это движок. По идее, выгрузить в sort-файл что столбец, что результат выражения - без разницы.

С другой стороны, вычисляемые столбцы людьми напропалую используются для втыкания туда select. Вот как ни ткни в начинающего - он таким образом "объединения таблиц" устраивает, вместо того чтобы join писать.
Конечно, есть в этом логика, только она не sql-ная.
А select в индексе по выражению никто в здравом уме писать не додумается. В LR у нас как-то не очень понятно написано, <expression> у вычисляемого индекса допускается все то же самое, что и <col_expr> у вычисляемого столбца, или нет. Надо в парсер смотреть.
...
Рейтинг: 0 / 0
Кодировка подключения, разный план
    #38817516
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

похоже, что одинаковое
индекс
Код: plaintext
1.
2.
3.
4.
index_definition : column_list
			{ $$ = make_list ($1); }
		| column_parens
		| computed_by '(' begin_trigger value end_trigger ')'
			{ $$ = make_node (nod_def_computed, 2, $4, $5); }

столбец
Код: plaintext
1.
2.
3.
def_computed	: computed_clause '(' begin_trigger value end_trigger ')'
			{
				lex.g_field->fld_flags |= FLD_computed;
				$$ = make_node (nod_def_computed, 2, $4, $5);
...
Рейтинг: 0 / 0
Кодировка подключения, разный план
    #38817520
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

ну ты же понимаешь, что это искуственное ограничение просто снимается через выражение индекса = computed-by column
в общем - ни о чём. Ну нету никакой практической разницы.

а то, что индексы по выражениям хорошо бы урезать до "чистых" функций и сделать автоматический пересчёт я согласен, так же и согласен что это очень непросто, все же БД - не spreadsheet.
...
Рейтинг: 0 / 0
Кодировка подключения, разный план
    #38817612
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochну ты же понимаешь, что это искуственное ограничение просто снимается
нет, я как раз не понимаю. про "просто снимается" - это к Владу и Дмитрию.

Ariochи сделать автоматический пересчёт
что? какие еще "автоматические пересчеты", и за каким чертом они нужны?
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Кодировка подключения, разный план
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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