Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
сортировка (ORDER BY) по переменной
|
|||
|---|---|---|---|
|
#18+
Народ, не перестаю беспокоить вас по пустякам :) Хочу передавать в ф-цию переменную типа INTEGER, обозначающую номер столбца, к примеру, 2 или 3, а потом указывать в выборке ORDER BY и эта переменная. Код: 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. 41. 42. 43. Но, вот, нифига не работает. Даже если внутри просто объявить переменную INTEGER и присвоить ей, к примеру, 2, потом подставить в ордер бай - не пашет. Никаких ошибок, просто показывает, как-будто там не указан ордер бай. НО стоит мне только указать вместо переменной число - сразу проходит сортировка. Хто-нить встречался с таким? Заранее спасибо за помощь. P.S.: В поиске искал (ORDER BY переменная, сортировка по переменной) - нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 17:00 |
|
||
|
сортировка (ORDER BY) по переменной
|
|||
|---|---|---|---|
|
#18+
пользуйся execute ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 17:04 |
|
||
|
сортировка (ORDER BY) по переменной
|
|||
|---|---|---|---|
|
#18+
wbearпользуйся execute А как запрос в цикле включить в execute? Если просто запрос - я в хелпе почитал, проблем нет: Код: plaintext 1. 2. 3. 4. А такой, с циклом, который ещё и возвращает каждую итерацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 17:17 |
|
||
|
сортировка (ORDER BY) по переменной
|
|||
|---|---|---|---|
|
#18+
нее это не тот экзекуют... есь 2 разных экзекуюта... 1. от встроенонго SQL (PREPARE ... EXECUTE) 2. от Plpgsql (EXECUTE string || string) тебе нужен второй. как сделать в цикле: в доках по 8ке 36.7.4. Looping Through Query Results .... FOR record_or_row IN EXECUTE text_expression LOOP statements END LOOP [ label ]; This is like the previous form, except при этом EXECUTE тут это тот самый EXECUTE от Plpgsql ... P.s.не путать SQL и PLPGSQL это разные языки и синтаксис разный и сайтменты разные.. просто ПОХОЖИ ... вот что косается execute это то это абсолютно разные команды.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2006, 18:09 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2006430]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 264ms |
| total: | 399ms |

| 0 / 0 |
