Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Необходимо сгенерировать имя файла в plpgsql функции для использования в COPY, однако конструкция: Код: plaintext 1. 2. 3. не работает. (path_to генерится динамически в коде - прибавляется время и число) авторERROR: syntax error at or near "$1" SQL state: 42601 Есть ли какие-либо варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 18:14 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Сложно ответить только по приведенному вами коду. Вы уверены, что подставляете имя файла в конец path_to? У меня похожая конструкция работает на ура. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2007, 18:31 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Можно увидеть Вашу конструкцию? Моя в том виде, в котором я написал (даже ничего не меняя в коде - не работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 09:17 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Вот моя версия (лишнее порезано). Обратите внимание, что новую директорию надо сначала создать физически (COPY не будет её создавать сам(а)). Не обращайте внимание на TEMP таблицу, PG 8.1 просто не умеет делать COPY прямо из SELECT'а. Код: 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. 44. 45. 46. 47. 48. 49. 50. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 13:51 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. авторERROR: syntax error at or near "COPY" SQL state: 42601 Character: 156 :( ' LANGUAGE 'plpgsql' SECURITY DEFINER; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 17:48 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Нашел ошибку. в данном случае нельзя использовать AS ' ... ' . Нужно что то вроде $BODY$, как у вас. В других процедурах такой проблемы не вылазило... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:45 |
|
||
|
Сгенерировать имя файла для COPY
|
|||
|---|---|---|---|
|
#18+
Robert AyrapetyanНашел ошибку. в данном случае нельзя использовать AS ' ... ' . Нужно что то вроде $BODY$, как у вас. В других процедурах такой проблемы не вылазило... Скорее всего вы просто не продублировали кавычки (в вашем случае с AS ' ... ' ). Если у вас PostgreSQL 8.x.x, то используйте $$ ($BODY$), это уменьшит кол-во подобных ошибок и очепяток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2007, 18:52 |
|
||
|
|

start [/forum/search_topic.php?author=Lepsty&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
| others: | 669ms |
| total: | 866ms |

| 0 / 0 |
