Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Пытаюсь создать ХП. На попытку ее компиляции выдает ошибку ERROR: syntax error at "TEMPORARY" DETAIL: Expected record variable, row variable, or list of scalar variables following INTO. CONTEXT: compile of PL/pgSQL function "getbrowsers" near line 6 Текст ХП такой: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. Ясно что проблема в SELECT ... INTO TEMPORARY TABLE ... Но при всем при этом буквально вчера писал ХП с похожим синтаксисом и там все работает как надо (если нужно приведу ее код). Кто что посоветует? PostgreSQL 8.2.4 Debian Linux ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:30 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
RussianSpyПытаюсь создать ХП. На попытку ее компиляции выдает ошибку 1. Воспользоваться поиском по форуму. 2. Воспользоваться доками. 3. Воспользоваться EXECUTE 'SELECT DISTINCT v2.* INTO TEMPORARY TABLE ...'; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:48 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Приведите пример работающей ХП. И пожалуйста не используйте анархизмы 7 postgres'а , уберите AS ' ' LANGUAGE plpgsql; и замените на AS $$ $$ LANGUAGE plpgsql; будет гораздо читабельнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 17:48 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#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. Как видите тут используется SELECT p.* INTO TEMPORARY tab17 FROM ... и все отлично работает. скорее всего где-то мой косяк, но сам я уже не вижу. Ткните меня носом пожалуйста в ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:01 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
сравните: SELECT DISTINCT v2.* INTO TEMPORARY TABLE tmptable1 vs SELECT p.* INTO TEMPORARY tab17 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:25 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Это уже все перепробовано. И дистинкт убирал и слово TABLE убирал - результат один. Я с этим уже третий день бьюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 18:31 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
RussianSpyЭто уже все перепробовано. И дистинкт убирал и слово TABLE убирал - результат один. Я с этим уже третий день бьюсь Неполенился. Попробовал создать вторую процедуру на все том же сервере 8.2. Таже ошибка что и у Вас. Может все таки путь в сторону поиска (ну совсем недавно было и про грабли и про все отсальное) или сразу EXECUTE - правильный? Может стоит им пойти? Иначе можно и неделю и две пробиться над багой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 20:45 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
Проблема решена. Наиболее вероятной причиной были серьезные отличия между версиями 8.1.х и 8.2.х Текущая реализация работает как надо. Также последовал совету господина Thamerlan и переделал ХП в более современный вид. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Спасибо всем кто пытался помочь OFFTOPIC: К слову катализатором решения проблемы стали два бокала самбуки. ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2007, 23:29 |
|
||
|
Ошибка в ХП. Временные таблицы
|
|||
|---|---|---|---|
|
#18+
RussianSpyПроблема решена. Наиболее вероятной причиной были серьезные отличия между версиями 8.1.х и 8.2.х Текущая реализация работает как надо. Код: plaintext 1. 2. 3. 4. 5. 6. 7. гм. это похоже ответ в т.ч. на некие проблемы с использованием SELECT FROM OLD.* [|New.*] INTO TEMPORARY ... т.е. сермяга видимо в том чтобы использовать Код: plaintext Код: plaintext сэнкс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2007, 12:08 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=292&tid=2005247]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
4ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 392ms |

| 0 / 0 |
