|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
CyberMaxYuRockпропущено... А что, если б меняла - было бы очевиднее? Да. А на что меняла, разрешите полюбопытствовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:33 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
Никого же не смущает, что изначально переменные инициализированы как NULL. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:47 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
Кстати, никогда не задумывался, а чем начально инициализируется переменная DECLARE V1 INT NOT NULL ? Нулём? У меня щас под рукой FB нету проверить :( ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:49 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
WildSeryКстати, никогда не задумывался, а чем начально инициализируется переменная DECLARE V1 INT NOT NULL ? Нулём? У меня щас под рукой FB нету проверить :( По-моему исключение будет, если так и не инициализировать ее. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:54 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
WildSeryНикого же не смущает, что изначально переменные инициализированы как NULL.Не всегда. Или default-значением домена. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:55 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
YuRockWildSeryНикого же не смущает, что изначально переменные инициализированы как NULL.Не всегда. Или default-значением домена.Или default-значением при определении переменной. Я же не об этом пишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 10:59 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
WildSeryКстати, никогда не задумывался, а чем начально инициализируется переменная DECLARE V1 INT NOT NULL ? Нулём? У меня щас под рукой FB нету проверить :( У меня нет под рукой FB, допускающего расширенный синтаксис декларирования переменных, но чисто по логике вещей, если бы я эту фичу делал, я бы отсёк такую конструкцию на уровне синтаксиса. Ибо она противоречива по определению. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:32 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
Старый плюшевый мишка, Код: sql 1. 2. 3. 4. 5. 6. 7.
Нет ошибки. Но Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:40 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
Старый плюшевый мишкаWildSeryКстати, никогда не задумывался, а чем начально инициализируется переменная DECLARE V1 INT NOT NULL ? Нулём? У меня щас под рукой FB нету проверить :( У меня нет под рукой FB, допускающего расширенный синтаксис декларирования переменных, но чисто по логике вещей, если бы я эту фичу делал, я бы отсёк такую конструкцию на уровне синтаксиса. Ибо она противоречива по определению. Проверил. Такая фича разрешена, и я считаю это логичным, ведь можно же объявлять переменные по домену, который может быть с ограничением NOT NULL. Работает так (ИМХО): - инициализируется NULL-ом; - если к переменной до [корректной] инициализации не было обращений (или вообще не было обращений) - всё ок; - если произошло обращение, а она всё еще NULL - исключение validation error value ***null***. Проверял на 3.0.2, но в 2.1 тоже так был, насколько я помню. Пример: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Компилится, при Код: sql 1.
выдается иключение если не закомментить строку "OUT_ID = ID" ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:50 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
Мда, не успел... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 16:51 |
|
Неустановка локальной переменной при пустом наборе: стандарт, фича или баг?
|
|||
---|---|---|---|
#18+
hvladСтарый плюшевый мишка, Нет ошибки. Но Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Lazy initialization ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2018, 02:24 |
|
|
start [/forum/topic.php?fid=40&msg=39595053&tid=1561254]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
52ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 9ms |
total: | 152ms |
0 / 0 |