Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
plpgsql, looping через квери резулт :) - помогите плз разобраться с глюком
|
|||
|---|---|---|---|
|
#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. 38. 39. 40. почемуто упорно оно ругается на использование параметра в запросе, который в цикле используется. когда for r in execute cmd - тогда нормально всё. нельзя тут параметры использовать? токо через execute? и ещё вопрос - можете громко смеяться и что угодно говорить - но он именно главный. именно тут чёто я забуксовал. может очепятка гдето у меня - но я все глаза проглядел - в упор ничего не вижу подозрительного. короче трабл в том, что когда вот этот запрос который в цикле используется выдаёт больше 1-й строки - то функция null возвращает - вместо многострочного текста. я не понимаю что там за полтергейст. бред какой-то :( а вот проверочная функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. это вроде как практически одно и тоже. но тест работает как часы. помогите плз разобраться где тут собака порыта. вообще не понимаю что происходит. даже если бы запрос не вернул ни одной строки - тогда бы тоже не могло оно быть null - ведь ему же сразу присваивается значение - ''. ну я на всякий случай там поставил не '' а 'x' - однохренственно :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2007, 20:35 |
|
||
|
plpgsql, looping через квери резулт :) - помогите плз разобраться с глюком
|
|||
|---|---|---|---|
|
#18+
aovпочемуто упорно оно ругается на использование параметра в запросе, который в цикле используется. когда for r in execute cmd - тогда нормально всё. нельзя тут параметры использовать? токо через execute?Проверьте, не пересекаются ли названия переменных plpgsql и полей в таблицах, участвующих в запросе. aovи ещё вопрос - можете громко смеяться и что угодно говорить - но он именно главный. именно тут чёто я забуксовал. может очепятка гдето у меня - но я все глаза проглядел - в упор ничего не вижу подозрительного. короче трабл в том, что когда вот этот запрос который в цикле используется выдаёт больше 1-й строки - то функция null возвращает - вместо многострочного текста. я не понимаю что там за полтергейст. бред какой-то :( Поставьте raize info на все переменные, из которых склеивается результирующая строка, одна из них будет NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 07:43 |
|
||
|
plpgsql, looping через квери резулт :) - помогите плз разобраться с глюком
|
|||
|---|---|---|---|
|
#18+
надо начать с того, что в приведенном коде нет вообще знака присваивания ( := ), зато присутствует знак проверки на равенство Verba volent, scripta manent ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 10:21 |
|
||
|
plpgsql, looping через квери резулт :) - помогите плз разобраться с глюком
|
|||
|---|---|---|---|
|
#18+
спасибо большое - действительно видимо из-за null там результат такой получается. надо coalesce везде поставить. который раз на эти грабли настумаю - но в основном на математических операциях - а на конкатенации как-то ещё не попадался. вообще не знаю кто придумал что результатом будет нул если одна из переменных нул. и зачем это и кому надо - тоже не оч понимаю. и не оч понимаю в чём разница между "=" и ":=". вроде у меня и так и так бывает - разницы не замечал пока. она есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 12:33 |
|
||
|
plpgsql, looping через квери резулт :) - помогите плз разобраться с глюком
|
|||
|---|---|---|---|
|
#18+
спасибо большое - действительно видимо из-за null там результат такой получается. надо coalesce везде поставить. который раз на эти грабли настумаю - но в основном на математических операциях - а на конкатенации как-то ещё не попадался. вообще не знаю кто придумал что результатом будет нул если одна из переменных нул. и зачем это и кому надо - тоже не оч понимаю. и не оч понимаю в чём разница между "=" и ":=". вроде у меня и так и так бывает - разницы не замечал пока. она есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2007, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2005277]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 411ms |

| 0 / 0 |
