Oracle ile çalışıyorsanız ve bir tablonuzdaki kayıtlar arasında anahtarlar ile ilişki varsa ve siz bu bağlı kayıtlar arasında kayboluyor ve arasından birini çekip almak için procedure içinde boğuluyorsan CONNECT BY tam sana göre Connect by detayları ile ilgili


  • A
    • A.1
      • A.1.1
        • A.1.1.1
      • A.1.2
        • A.1.2.1
  • B
    • B.1
      • B.1.1
        • B.1.1.1
      • B.1.2
        • B.1.2.1

Bu şekilde kayıt hiyerarşisi olan bir tablo üzerinden şu şekilde kayıtlara ihtiyaç olabilir.
  •  A kaydına ait hiyerarşinin detayları
SELECT T.ID,T.REF_ID,T.DEGER,LEVEL
  FROM KATALOG t
CONNECT BY PRIOR T.ID = T.REF_ID
 START WITH T.ID= 1

  •  A kaydına ait hiyerarşinin detaylarının 3. yaprakları
SELECT  t.ID ,t.ref_id,t.deger,LEVEL
  FROM KATALOG t
   where level =3
CONNECT BY  PRIOR T.ID= T.REF_ID
 START WITH T.DEGER='A'
  •  Herhangi bir hiyerarşi detayının kök kaydı
SELECT max(t.ID) kEEP(DENSE_RANK FIRST ORDER BY LEVEL DESC),

       max(t.REF_ID) kEEP(DENSE_RANK FIRST ORDER BY LEVEL DESC),
       max(t.DEGER) kEEP(DENSE_RANK FIRST ORDER BY LEVEL DESC) 
  FROM KATALOG t
CONNECT BY T.ID = PRIOR T.REF_ID
START WITH T.ID = 12


    Üniversite yıllarında Esra'nın hadi gidelim demesiyle başladığım Japonca kursuna maalesef sadece 1 kur gidebilmiştim. Çok zevk alarak gittiğim bu kurstan az zamanda çok şeyler öğrenmeye çalışmıştık.Ama oradan öğreneceğim bir şeyin bir zaman sonra beni hiç beklemediğim bir yerde ve zamanda beni bu kadar mutlu edebileceğini hiç düşünmezdim. Bu kelime Japonların alfabesinden kaynaklandığı için özel isim olmasına rağmen birazcık değişime uğruyordu ve bu benim o zamanlar çok hoşuma gitmişti her yerde bunu kullanmaya başladım. Sanırım biraz fazla kullanmıştık artık arkadaşlarım bana ismim yerine bununla hitap ediyordu.:)

    Pardus 64 ekibi henüz hazırlık aşamalarındayken bende 1 ay yanlarında kalmıştım bir şeyler öğrenmeye çalışıyordum. O zamanlar sürüm isimleri hakkında birbirimizle sohbet edip şakalaşıyorduk ki sürümlere kod adları verildiğinde benim nöbette olabileceğim hakkında konuşmalar geçince o zaman bir sürümünü "o şimdi asker" diye adlandırırız diye şaka bile yapmıştık:)

    İşte bu üzerime yapışan ismimin Japonca söylenmesiyle oluşan "SERUHATTO" kelimesinin , Pardus Kurumsal 2 x86_64 3. Önizleme Sürümü nün kod adı olarak düşünen ve beni buralarda mutlu eden düşünceli davranışlarından dolayı Necdet Hocama ve MMM 'e teşekkür ederim.

    *http://nyucel.blogspot.com/2010/03/pardus-kurumsal-2-x8664-3-onizleme.html

    About

    seruhatto