|
View Firebird 3. Динамические поля
|
|||
---|---|---|---|
#18+
hvlad Ну раз оно никому не надо, то и не надо, ок смежный вопрос: а конкатенацию строковых констант или арифметические операции над числовыми константами Firebird делает во время выполнения или во время компиляции? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 11:57 |
|
View Firebird 3. Динамические поля
|
|||
---|---|---|---|
#18+
ggreggory, во время выполнения конечно. А вот результирующий размер и тип вычисляется во время подготовки запроса или компиляции view ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 12:09 |
|
View Firebird 3. Динамические поля
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 12:22 |
|
View Firebird 3. Динамические поля
|
|||
---|---|---|---|
#18+
Симонов Денис ggreggory, во время выполнения конечно. Ясно. Просто константы разумно вычислять единократно, чем делая это каждый раз. Например: 1) умножение на две трети X*(2/3) если не делать прерасчет приводит к операции умножения и деления. 2) конкатенацию строк приходится использовать в коде процедуры/триггера для переноса одной единой длинной строки, когда она "уходит за экран" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 14:22 |
|
View Firebird 3. Динамические поля
|
|||
---|---|---|---|
#18+
ggreggoryконстанты разумно вычислять единократно, чем делая это каждый раз. Разумно. Но напрочь поломает "хинты" класса f+0. Поэтому разумный программист вычислит их самостоятельно, ещё при написании SQL. Заодно его не будет поджидать сюрприз "почему X*(2/3) всегда равно нулю". ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 14:41 |
|
|
start [/forum/topic.php?fid=40&msg=40097123&tid=1559940]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 508ms |
0 / 0 |