はのは、私は彼らがすべて接続されているので、私のクエリでこれらの行のすべてを持参する必要があり、次の表CONNECT BY - ORACLE - できる唯一のcicle
RowId | SourceId | TargetId
---------|----------|----------
1 | 1 | 2
2 | 2 | 3
3 | 2 | 4
4 | 4 | 5
5 | 5 | 6
6 | 6 | 5
を持っているとしましょう。 しかし、私はこれを行うとき:
SELECT RowId
FROM MyTable
START WITH SourceId = 1
CONNECT BY NOCYCLE PRIOR TargetId = SourceId
をそれは、ROWIDを持つ行をもたらすことはありません私はそれが理由NOCYCLEキーワードのだと思います6.
に等しいです。しかし、私がそれを取り除くと、そこに1つのcicleがあるので、クエリは機能しません。
私はすべてを持って来るクエリを設定したかったのです。皆さんは何か考えていますか?
は 'RowID' - 良いではないが、それは' Row_ID'を作る...予約語です。 – mathguy