|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
Просьба сильно не пинать. Перебираюсь с Oracle на Postgresql поэтому появляются дурацкие вопросы но которые иногда ставят в тупик. Задача простая, перетянуть данные из одной таблицы схемы в другую другой схемы. В Oracle делается за минуту циклом for Код: plsql 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.
тоже самое в postgresql не работает Перечитав документацию на https://postgrespro.ru внес изменения Код: plsql 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.
Но выдается сообшение ОШИБКА: ошибка синтаксиса (примерное положение: "RECORD") LINE 1: DECLARE rec RECORD; Тут и возник дурацкий вопрос. Чего ему не хватает? Знающие люди помогите выполнить элементарное действие. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:34 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreych Код: plsql 1. 2. 3. 4.
Вы действительно прочитали документацию? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:38 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
Если честно не понял. Точка с запятой после end убрал, commit убрал. Ошибка осталась. Нормально подскажите, может просто глаз замылился. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:51 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreychЕсли честно не понял. Точка с запятой после end убрал, commit убрал. Ошибка осталась. Нормально подскажите, может просто глаз замылился. Где сама процедура то? Оберните в Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:55 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreych, Приведите весь фрагмент кода целиком. Кстати, Ваша задача лучше решается одним запросом без процедур. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:55 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreych, не нужен вам цикл, прочитайте в документации про insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 15:57 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
ursido, В оракуле это просто скрипт, я по аналогии и делал. Процедуры тут нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 16:07 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
bff7755a, Спасибо. Вот уж действительно век учись ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 16:10 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreych, Не надо вам тут циклы писать на plpgsql (они в Postgres очень тяжелые). Чем INSERT INTO … SELECT * FROM … не устраивает-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2017, 23:23 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
vyegorov, Просто привычка :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 09:18 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
andreych, А на Oracle не c MS SQL Server, случаем, перебирались? Насколько помню - ораклисты ярые противники курсоров и обработок данных в цикле, в отличие от адептов MS SQL Server. Правильный ответ вам уже дали - зачем цикл, если можно простым INSERT SELECT? У вас же линейное перекачивание данных, без какой бы то ни было трансформации... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 09:38 |
|
Цикл for in loop в Oracle и Postgresql
|
|||
---|---|---|---|
#18+
Щукина Анна, Это Вам так кажется :-) На самом деле это достаточно кропотливая работа по закачке из МапИнфо в гео базу опор линий ЛЭП. Подрядчик, который съемку делал, такого наворотил, что мама не горюй. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2017, 10:38 |
|
|
start [/forum/topic.php?fid=53&msg=39572875&tid=1996026]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
232ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 347ms |
0 / 0 |