Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
Доброй всем пятницы! Есть вопрос. Передаем в функцию параметр типа Код: plaintext Если мыслить на ООП то что то типа этого: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 10:44 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
пример для двухмерного массива, естествнно все тоже самое и для одномерного массива, только циферку убрать из функций котореы определяют границы массива, t.e. array_upper(my_array) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 11:07 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#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. 41. 42. 43. 44. 45. скажите что не так в функции вызываю ее так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. пишет ошибку: ERROR: function orders_append(integer, t_order_state, timestamp with time zone, timestamp with time zone, timestamp with time zone, bigint[], bigint[], bigint[], unknown, unknown, unknown, integer) does not exist LINE 3: SELECT ORDERS_APPEND( ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 12:19 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
Исправил так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Та же ошибка тоже не хочет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 12:44 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
webusИсправил так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Та же ошибка тоже не хочет. не воспринимает он current_timestamp. понял. буду разбираться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 12:56 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
webusне воспринимает он current_timestamp. понял. буду разбиратьсяфункция определена над "DATEREG TIMESTAMP" - без time zone, а current_timestamp возвращает тип timestamp with time zone. то есть или изменить на а) "DATEREG TIMESTAMP WITH TIME ZONE", или б) current_timestamp()::timestamp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 13:41 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat webusне воспринимает он current_timestamp. понял. буду разбиратьсяфункция определена над "DATEREG TIMESTAMP" - без time zone, а current_timestamp возвращает тип timestamp with time zone. то есть или изменить на а) "DATEREG TIMESTAMP WITH TIME ZONE", или б) current_timestamp()::timestamp. использовать стал localtimestamp все проходит. только теперь ругается что нет функции lo_import ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 14:05 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
webusвсе проходит. только теперь ругается что нет функции lo_import (может быть опять ошибка в несоответствии типов? Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 15:01 |
|
||
|
Перебор массива в PL/pgSQL
|
|||
|---|---|---|---|
|
#18+
LeXa NalBat webusвсе проходит. только теперь ругается что нет функции lo_import (может быть опять ошибка в несоответствии типов? Код: plaintext 1. 2. 3. Код: plaintext 1. 2. 3. Да верно! Спасибо! А обязательно ли пользователя делать супер юзеров для работы с BLOB ? ERROR: must be superuser to use server-side lo_import() HINT: Anyone can use the client-side lo_import() provided by libpq. CONTEXT: SQL statement "INSERT INTO FILE_STORAGE(FS) VALUES(lo_import( $1 )) RETURNING uid" PL/pgSQL function "orders_append" line 7 at SQL statement ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2008, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35501663&tid=2004119]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 389ms |

| 0 / 0 |
