|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
hi all Вот DDL, с совершенно идиоцким check'ом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
На 2.5 он выдаст: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
На 3.0: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Судя по значению gen_id, встроенный check-триггер на update точно отрабатывал. То, что в 3.0 он это делал большее число раз - хрен с ним. То, что в 3.0 он позволил выполниться апдейту - ну, наверное, так и должно быть: курсор не должен видеть свои собственные изменения, пока работает. Но почему он прокатил в 2.5, в котором стабильности этой нету и курсор должен был на этапе удаления id = 3 увидеть свои изменения и, след-но, exists() в этот момент должен был вернуть false - ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 20:37 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
ТаблоидНо почему он прокатил в 2.5, в котором стабильности этой нету и курсор должен был на этапе удаления id = 3 увидеть свои изменения check-триггера - before, изменений ещё нет. Но значениями они оперируют уже из new, так что последнее условие срабатывает всегда. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 21:08 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Таблоид, check с запросом само по себе ужасно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 21:16 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Симонов Денис, где-то лежат щипчики для ногтей, пальцами которых такие штуки делаются на клавиатуре :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 21:32 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Симонов Денисcheck с запросом само по себе ужасноя знаю, знаю :) однако ж, довелось видеть в одной базейке и похлеще: запросы к какой-то процедурке, которая к тому же еще и меняет внутр себя что-то... Она мне внезапно вспомнилась, вот и решил проверить. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 21:35 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Таблоид, значит, надо запрещать нахрен, как бы грубо это не выглядело. Этот вычисляемый индекс ведь просто п.ц. Впрочем, я видал вычисляемые столбцы и пострашнее. Но не догадывался, что такой код можно запихнуть в выражение вычисляемого индекса. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:03 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
kdvЭтот вычисляемый индекс ведь просто п.ц. Впрочем, я видал вычисляемые столбцы и пострашнее. Но не догадывался, что такой код можно запихнуть в выражение вычисляемого индекса.Для тех, кто не видит в этом топике вычисляемого индекса: тынц . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:10 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Таблоид, спасибо, я и там отметился. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:15 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Таблоид, о боже... Это ещё больший изврат. Уникальный вычисляемый индекс с запросом в качестве выражения это вообще за гранью добра и зла. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:15 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Дык... что разрешено - то и делаю. Не докопаетесь! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:21 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Симонов Денис, ты не видел что я видел у германцев в апреле. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:34 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
kdvчто я видел у германцев в апреле. :-)А чего в тайне держишь ? или там вообще всё заваливается в усмерть и потому показывать нельзя ? ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:40 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
Таблоид, коммерческая тайна. но страшная как смерть :-) я могу только про пиво в Ашаффенбурге рассказать (и уже рассказал), не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.10.2015, 22:42 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
kdvТаблоид, значит, надо запрещать нахрен, как бы грубо это не выглядело. Этот вычисляемый индекс ведь просто п.ц. Впрочем, я видал вычисляемые столбцы и пострашнее. Но не догадывался, что такой код можно запихнуть в выражение вычисляемого индекса. Запрещать бесполезно. Желающие выстрелить себе в ногу найдут другие пути. Вон в Firebird 3 появились PSQL функции. Никто не запрещает создавать вычисляемые индексы с использованием PSQL функций. И если такая функция детерминирована, то это нормально. Но никто не запрещает внутрь этой функции навтыкать SELECT, и даже хуже INSERT/UPDATE/DELETE ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 09:57 |
|
Опять дурацкий вопрос про (не)стабильность курсора... кажется... :-)
|
|||
---|---|---|---|
#18+
я пожалуй внесу в документацию страшилку про использование в вычисляемых индексах выражений, которые могут выдать не детерминированный результат типа SELECT, rand(), gen_uuid(), gen_id() и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 10:02 |
|
|
start [/forum/topic.php?fid=40&msg=39076965&tid=1562590]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 403ms |
0 / 0 |