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


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

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

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

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

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


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