Parece que os ciclos são o problema.
Os ciclos são detectados observando as colunas com o operador PRIOR na cláusula CONNECT BY.
Para quebrar esses ciclos, você precisa adicionar condições que são trivialmente verdadeiras, mas usar o operador PRIOR em colunas adicionais.
Por exemplo:à sua cláusula CONNECT BY, adicione
and prior emp_id is not null
(assumindo que emp_id nunca pode ser nulo).