Да, вы можете сделать это в сразу SQL. Не, вы не должны создать, котор хранят proc/функцию для этого. Вы должны написать иерархический вопрос однако, который (в Oракул) середины, котор вы должны включить «соединяют… прежде» клаузулой и «стартом с» клаузулой, как это:
выберите mgr_name, emp_name
от emp
начните с «ДЭВИД»
соединитесь прежними emp_name = mgr_name;
Вы можете (опционно) добавляете эту линию:
отпрыски заказа emp_name
(положить работников для каждого менеджера в алфавитный порядок)
Вы можете optionially начать с именем по-разному менеджера если вы только хотите работников под тем менеджером, и не всеми работниками.