Oracle に 2 つの列を持つテーブルがあります: CODIGO_DA_CONTA_PAI
and CODIGO_DA_CONTA_FILHO
(基本的には親と子を意味します)。
Parent CT-0000000000、Children および Children of Children については、別の列を更新する必要があります (ただし、今のところ、階層のみを選択しようとしています)。
Child に 1 つ以上の Child がある場合、それは Parent 列にも表示されます。
以下に示すこのクエリを実行すると結果が表示されますが、エクスポート、SELECT 句で囲む、または結果セットを下にスクロールしようとすると、エラー メッセージ番号 01436 が表示されます。
私が読んだところによると、決して終わらない結果セットを生成しているようです。
どうすれば適切に動作させることができますか? 私のコードは正しいですか、それとも何か不足していますか?
SELECT
level AS nivel,
codigo_da_conta_pai,
codigo_da_conta_filho,
estrutura_ativa_filho
FROM conta c
START WITH c.codigo_da_conta_pai = 'CT-0000000000'
CONNECT BY PRIOR c.codigo_da_conta_filho = c.codigo_da_conta_pai