Oracle MultiSet, сбор и запись - PullRequest
1 голос
/ 15 июня 2010

Кто-нибудь может объяснить мне, почему необходимы записи? Разве мы не можем просто выполнить ту же операцию в PL / SQL, используя цикл. Кроме того, когда можно использовать запрос многосетевой записи? то есть в какой ситуации и какой предпочтение будет иметь место?

1 Ответ

2 голосов
/ 15 июня 2010

Вот отличная ссылка на эту тему: http://www.oracle.com/technology/oramag/oracle/03-sep/o53plsql.html

Прочитайте часть о "Теории множеств и Multiset Union".

Это более или менее работает как UNION ALL, с одним важным отличием:

"В отличие от оператора множеств SQL UNION, оператор коллекции MULTISET UNION не переупорядочивает элементы в итоговая коллекция. МУЛЬТИСЕТНЫЙ СОЮЗ сохраняет порядок в каждой коллекции и просто добавляет содержимое второй после первого. ».

...