|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Нет ли противоречия между примером Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
и фразой (пару абзацев ранее) из описаловаКонтекстная переменная OLD (префикс имени столбца) для всех видов триггеров является переменной только для чтения. Она недоступна в триггерах, вызываемых при добавлении данных, независимо от фазы события. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 07:40 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
IzyaНет ли противоречия между примером нет ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 09:16 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Единственное, что тут смущает - "неэкранированное" упоминание OLD в данном триггере с 'AFTER INSERT'. По хорошему, должно быть что-то типа: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 09:38 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
DBConstructorНет DBConstructorЕдинственное, что тут смущает - "неэкранированное" упоминание OLD в данном триггере с 'AFTER INSERT'. "Нет", "смущает" или "неправильный пример"? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 10:01 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Триггер откомпилируется, но работать будет только при обновлении и удалении. На добавление будет валить ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 10:10 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
DBConstructor, А что, когда только INSERT, то с OLD вообще компилироваться не будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 10:14 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Izya, а самому попробовать и убедиться не вариант? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 10:23 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
DBConstructorЕдинственное, что тут смущает - "неэкранированное" упоминание OLD в данном триггере с 'AFTER INSERT'. По хорошему, должно быть что-то типа: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
да так будет правильней. Поправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 10:24 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
DBConstructor, угу, давайтеперь Language Reference проверять. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 11:04 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Izya, ты уже этим занимаешься, если не заметил. ;) И да, проверить не помешает! Language Reference пишут не боги, а люди, которым свойственно ошибаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 11:33 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Ну ладно, ладно! Уболтали :) Но я б просто поправил бы одну строку в исходном примере. Ради наглядности , что бы продемонстрировать, что OLD недоступен в INSERT (пусть даже в ущерб эффективности). вместо Код: sql 1.
написал бы Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 11:48 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Симонов Денисда так будет правильней. Поправлю Не будет правильнее. Не надо править. В универсальных триггерах OLD переменные просто NULL при вставках. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 13:36 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, OLD то NULL, но пользователь скорее всего не ожидает увидеть это значение ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 13:44 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovВ универсальных триггерах OLD переменные просто NULL при вставках. Дмитрий, в какой документации написано об этой немаловажной особенности? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 13:55 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
DBConstructorв какой документации написано об этой немаловажной особенности? Разумеется, в doc\README.universal_triggers.txt Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 14:02 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Симонов ДенисDimitry Sibiryakov, OLD то NULL, но пользователь скорее всего не ожидает увидеть это значение А что там еще можно ожидать в случае BI? NULL, как по мне, вполне логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 14:24 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
miwaonline, логично конечно. Я говорю что сам пример такого содержать не должен. В примере предполагалось всё-таки писать текущее значение, а не NULL. Хотя уже не помню я ли добавлял этот пример или взял его из Language Reference Update ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 14:39 |
|
По примеру из русского Language Reference
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovРазумеется, в doc\README.universal_triggers.txt Спасибо! Я, как обычно, невнимателен или не обратил внимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2015, 15:40 |
|
|
start [/forum/topic.php?fid=40&msg=39105267&tid=1562505]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 145ms |
0 / 0 |