Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Cache: Everyday you learn something new... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Запускаем Код: plaintext 1. 2. 3. 4. 5. 6. 7. Итак: SQLCODE: 100 ROwcount: 0 Теперь давайте удалим условие and (CatRangeNr = :CatRange OR :CatRange = "" ) из запроса Запускаем: Код: plaintext 1. 2. 3. 4. 5. SQLCODE: 0 ROwcount: 1 Очередной объекто-ориентированный парадокс. Документацию читать не буду. Надо будет весь код прошерстить и избавиться от этих ROWCOUNT, от SQLCODE, боюсь, никуда не деться Напишите,плз, что у меня руки кривые, пока не все не переделал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2009, 20:00 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Из документации Cache: Output host variable values should only be used when SQLCODE=0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 10:03 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Glebanski, да, Intersystems позволяет себе класть мусор в результирующие переменные запроса, поэтому надо строго смотреть на SQLCODE, я обжигался на этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2009, 18:27 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Glebanski Документацию читать не буду. Надо будет весь код прошерстить и избавиться от этих ROWCOUNT, от SQLCODE, боюсь, никуда не деться Напишите,плз, что у меня руки кривые, пока не все не переделал :) Так оно есть увы... Документацию нужно читать всегда. Переменные могут заполняться по мере прохождения индексов в плане запроса. Это часть оптимизации - если в итоге строка условия запроса не удовлетворяет - переменные не чистятся. Значение переменных имеют смысл ТОЛЬКО если запрос сказал что данные есть и запрос выполнен успешно SQLCODE=0. Если у вас в коде SQLCODE не анализируется - то таки да - идите и переделывайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2009, 11:20 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Жесть... То есть если я 10 переменных использую, то в случае "неисполнения" запроса я обязан их занулять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 14:22 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
думаю будет лучше просто проверять SQLCODE _________________________________ Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 14:44 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
Для Glebanski Вы не указали Вашу версию Caché. Вот цитата из документации для версии 2009.1: In SELECT ... INTO and DECLARE ... SELECT ... INTO statements, the output host variables in the INTO clause are modified if SQLCODE equals 0 (when a valid row is returned), and may have been modified even when SQLCODE is not 0, that is, when no new row was returned. Пример (тестировал на версии 2010.1): Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2009, 15:06 |
|
||
|
Кто еще использует SQLCODE и %ROWCOUNT ?
|
|||
|---|---|---|---|
|
#18+
GlebanskiЖесть... То есть если я 10 переменных использую, то в случае "неисполнения" запроса я обязан их занулять. Эм-м-м а вы их используете независимо от того успешно выполнился запрос или нет ? Если у вас дальнейший код работает не на анализе SQLCODE, а на анализе переменных - то таки да придется занулять. Кто ж вам виноват. А если вам вернулся ошибочный SQLCODE и используется транзакция - то дальнейшее выполнение вообще нужно прекращать - это по вашему тоже жесть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2009, 10:14 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=36298859&tid=1558320]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
86ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 465ms |

| 0 / 0 |
