powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / View Firebird 3. Динамические поля
5 сообщений из 55, страница 3 из 3
View Firebird 3. Динамические поля
    #40097123
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad
Ну раз оно никому не надо, то и не надо, ок


смежный вопрос: а конкатенацию строковых констант или арифметические операции над числовыми константами Firebird делает во время выполнения или во время компиляции?
...
Рейтинг: 0 / 0
View Firebird 3. Динамические поля
    #40097127
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggory,

во время выполнения конечно. А вот результирующий размер и тип вычисляется во время подготовки запроса или компиляции view
...
Рейтинг: 0 / 0
View Firebird 3. Динамические поля
    #40097136
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
View Firebird 3. Динамические поля
    #40097210
ggreggory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
ggreggory,

во время выполнения конечно.


Ясно. Просто константы разумно вычислять единократно, чем делая это каждый раз. Например:

1) умножение на две трети X*(2/3) если не делать прерасчет приводит к операции умножения и деления.

2) конкатенацию строк приходится использовать в коде процедуры/триггера для переноса одной единой длинной строки, когда она "уходит за экран"
...
Рейтинг: 0 / 0
View Firebird 3. Динамические поля
    #40097221
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ggreggoryконстанты разумно вычислять единократно, чем делая это каждый раз.

Разумно. Но напрочь поломает "хинты" класса f+0. Поэтому разумный программист
вычислит их самостоятельно, ещё при написании SQL. Заодно его не будет поджидать сюрприз "почему X*(2/3) всегда равно нулю".
...
Рейтинг: 0 / 0
5 сообщений из 55, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / View Firebird 3. Динамические поля
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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