Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог TABLE() / 8 сообщений из 8, страница 1 из 1
19.08.2019, 12:07
    #39851024
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
Всем здравствуйте, пробовал найти аналог oracle TABLE().
Использую в коде вида:
Код: plsql
1.
2.
BULK COLLECT INTO l_collection
select * from TABLE(l_collection)


пните где почитать, желательно с примерами, сам совсем чуть-чуть писал простейший код postgreSQL
ну или дайте простенький пример, если не сложно
...
Рейтинг: 0 / 0
19.08.2019, 12:49
    #39851052
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
Написал немного криво, не поймут люди.
Коллекция используется для выборки туда порций результата запроса из нескольких таблиц через LIMIT.
И потом пакетной обработки всей коллекции в цикле:
SELECT FROM TABLE()
FORALL UPDATE
INSERT SELEC FROM TABLE()
и т.д.
Допускаю, что в PostgreSQL такой алгоритм не оптимальный и надо писать его иначе, а не через коллекции
...
Рейтинг: 0 / 0
19.08.2019, 13:32
    #39851090
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
alex-lsнадо писать его иначе
Да. Сначала попробуй решать конечную задачу, а пляски с бубном коллекциями вокруг багов начинай если не получится.
...
Рейтинг: 0 / 0
20.08.2019, 09:56
    #39851428
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
alex-ls Написал немного криво, не поймут люди.
Коллекция используется для выборки туда порций результата запроса из нескольких таблиц через LIMIT.
И потом пакетной обработки всей коллекции в цикле:
SELECT FROM TABLE()
FORALL UPDATE
INSERT SELEC FROM TABLE()
и т.д.
Допускаю, что в PostgreSQL такой алгоритм не оптимальный и надо писать его иначе, а не через коллекции

Люди часто не понимают настоящих художников

Временная таблица?
unlogged table?
...
Рейтинг: 0 / 0
20.08.2019, 10:26
    #39851443
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
Ролг ХупинВременная таблица?
unlogged table?
Данные, которые приходят, требуют обработки. Т.е. они могут содержать дубли, данные для обновления/вставки одной или нескольких таблиц.
Все эти манипуляции в Oracle было быстрее делать над коллекцией. Как лучше в PostgreSQL не знаю, потому и спрашиваю. Просто написать код, который будет делать однострочные изменения, проблем нет
...
Рейтинг: 0 / 0
20.08.2019, 13:41
    #39851582
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
alex-lsРолг ХупинВременная таблица?
unlogged table?
Данные, которые приходят, требуют обработки. Т.е. они могут содержать дубли, данные для обновления/вставки одной или нескольких таблиц.
Все эти манипуляции в Oracle было быстрее делать над коллекцией. Как лучше в PostgreSQL не знаю, потому и спрашиваю. Просто написать код, который будет делать однострочные изменения, проблем нет

в анном случае х.с.н. с тем Ораклом, я же написал - чем вас не устраивают Временная таблицы или какая-нибудь
unlogged? пишите, дообратывайте, выбирайте
...
Рейтинг: 0 / 0
20.08.2019, 15:02
    #39851653
Синий Слон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
alex-lsВсе эти манипуляции в Oracle было быстрее делать над коллекцией.

Продолжайте делать в Oracle. В чем проблема?
...
Рейтинг: 0 / 0
22.08.2019, 12:03
    #39852604
Alex__kK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
аналог TABLE()
По поводу алгоритма ничего не скажу, а аналог ораклового table() - функция unnest(), если работать с массивами
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / аналог TABLE() / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]