PLSQL - курсор для рекурсивного sql - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть рекурсивный SQL-запрос, он выглядит так:

WITH goes(from_, to_) AS 
 (
  SELECT from_, to_ FROM ways
   UNION ALL
  SELECT ways.from, goes.to_ FROM ways, goes
  WHERE ways.to_ = goes.from_ AND ways.from_ <> goes.to_
 )
 CYCLE from_ SET is_cycle TO 'I' DEFAULT 'N' 
 SELECT  distinct from_, to_ FROM goes order by 1

Я хочу написать процедуру plsql, которая может обрабатывать вывод этого запроса в виде курсора, но я не знаюкак начать это.

Можете ли вы помочь мне немного?Спасибо.

1 Ответ

0 голосов
/ 06 декабря 2018

Это зависит от того, что вы подразумеваете под «ручкой».Простейшим является неявный курсор FOR:

for rec in 
  (
     with goes as ....... order by 1
  )
loop
   -- enter processing commands here
end loop;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...