Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
каше присваевается в текстовое поле set field='' в глобале лежит $c(0) при выборке из таблицы в портале показывает <пусто>, при выборке в программах выьранное значение не равно '' Где можно изменить обработку пустых значений? Cache for Windows (x86-32) 2009.1 (Build 446) Thu Jul 9 2009 17:01:44 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 10:59 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
1. не записывать туда это значение (подразумеваю что это проблема веб-сервисов и Cache Object Binding Wizard, может быть еще и dataControler), при открытии объекта на COS и записи в свойство "", такого эффекта не наблюдается 2. в классах в свойствах по умолчанию прописывать, то что нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 11:46 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Проблема в том, что сейчас основной сервер на каше 5.2, а там во многих местах обработка NULL и пусто, в каше 5.2 она одинаковая. А вот при апгрейде до 2009 получаются проблемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 11:53 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
у нас в одном из проектов переодически запускали программу, которая все $c(0) заменяла на пусто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 11:58 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Хм, там сотни две таблиц и как минимум 300 Гб данных. Не вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 12:00 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 08:00 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Turk Код: plaintext Сильно сомневаюсь что этим запросом хоть что-то выберется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 09:02 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
krvsaTurk Код: plaintext Сильно сомневаюсь что этим запросом хоть что-то выберется... Зря сомневаетесь. Все запросы рабочие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 12:23 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Turk , пробую у себя... Прямо в портале. Код: plaintext 1. 2. 3. 4. 5. Пробую теперь так Код: plaintext 1. 2. 3. 4. 5. Записи - есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 12:45 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Проверяю что в глобале с данными... Код: plaintext Т.е. в значениях "пусто" ("")... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 12:49 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
krvsa, все правильно, т.к. Код: plaintext Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 13:06 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Вона че! Все понял, спасибо. ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 13:15 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Два варианта SQL можно обработать одним запросом: select * from <table> where (ISNULL(<text_field>,'') = '') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 02:18 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Стоп, но вель раньше то работало по другому. И вопрос стоит именно в совместимости старых и новых программ и данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 07:04 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Стоп, но вель раньше то работало по другому. И вопрос стоит именно в совместимости старых и новых программ и данных. Как в Cache 5.0, так и в Cache 2009.1 обработка одинаковая (введите "null processing" в поиске в документации к обоим версиям и увидите, что описание практически идентичное). Было лишь 2 исправления: 1) в Cache 5.1 привели в соответствие работу операторов <>, > и >= с работой других операторов (для случаев, когда один из операндов был равен NULL); 2) в Cache 2008.1 функция LogicalToDisplay() для типа %Library.String стала удалять символы $c(0) из результата. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 08:15 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Код: 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. 31. 32. 33. 34. 35. 36. 37. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. При этом портал первый и третий случай показывает <пусто>, а второй случай как пустую строку. Только мне кажется, что программисты IS что-то перепутали? И как мне в таком случае понять, что находится в данных? Почему я не могу без извращений прочитать из таблицы то, что я только что туда записал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 12:01 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Ничего не понимаю, запустил на каше 5.2 результат тот же Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 12:16 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Последняя фраза относилась к тому, что в каше 5.2 не отмечали проблем с null, а в 2009 они вроде как начались. Буду делать вместо пустых строк строки с проблелом :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 12:21 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Код работает верно. В первом случае Вы сохраняете пустое значение (null) в таблицу. Если нужно сохранить именно пустую строку, то: Код: plaintext 1. 2. 3. Следующие коды эквивалентны (сохраняют пустое значение): Код: plaintext 1. 2. Код: plaintext Код: Код: plaintext 1. Допустим, Вы хотите сохранить через объектный интерфейс пустую строку и пустое значение. Как Вы поступите? Код: plaintext 1. 2. 3. 4. PS: изменения в версии 5.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 12:39 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Хм, спасибо, но все равно как-то странно, что для insert и update одни правила обработки null, а для select другие. Опять же, портал показывает пустые строки как <пусто>, а null как пустую ячейку. Мне это не кажется логичным. Ссылка наверно сюда должна вести. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2010, 19:17 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
У нас запрещено использование insert и update в прикладном коде. Думаю, Вам бы такой запрет тоже помог. Вопросов бы было значительно меньше ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 03:56 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Блок А.Н., Caché Monitor показывает null как null , пустую строку как пустую строку. В нём же можно посмотреть план запроса. PS: для select действуют те же правила, что и для insert/update . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 09:23 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
kolesov, Тут весь код прикладной кроме самой каше, вообще-то :-) У нас тоже инсерты и апдейты находятся в методах класса, чтобы при изменении класса обязательно перекомпиливались. Но непонятно, что это меняет с точки зрения обработки null servit, тогда в случае запроса where val=:val оно превращается в where val=null который в принципе некорректен и ничего не возвращает. Я правильно понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 11:51 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
картинка не прикрепилась ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 11:53 |
|
||
|
Обработка <пусто> в каше
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.тогда в случае запроса where val=:val оно превращается в where val=null который в принципе некорректен и ничего не возвращает. Я правильно понимаю? Правильно. Если Вы хотите использовать универсальное условие по параметру, то это можно сделать, например, так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. PS: cкриншот не стоило приводить, я Вам верю. Выше речь шла про Caché Monitor . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2010, 13:03 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36494475&tid=1557952]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 333ms |

| 0 / 0 |
