Принцип работы рекурсивных запросов в Oracle заключается в том, что они используются для обращения к иерархически связанным данным. 3
Алгоритм работы следующий: Oracle находит первую запись, удовлетворяющую условию в START WITH, и принимается искать следующую. 4 При этом к первой записи можно обратиться через специальный оператор PRIOR. 4 Если всё сделано правильно, то Oracle будет искать записи, в которых в поле для хранения информации о родителе (pid) будет содержаться значение, равное идентификатору id первой записи. 4 Таким образом будут найдены все потомки корневой записи. 4
Так как процесс рекурсивный, аналогичный поиск будет продолжаться с каждой найденной строкой, пока не отыщутся все потомки. 4