PL/SQL CONNECT BY 語法

  • 413
  • 0

摘要:PL/SQL CONNECT BY 語法

請參考  http://psoug.org/definition/LEVEL.htm
這是一種 ORACLE 用遞迴幫你產生階層資料的語法
產生的資料會以等比級數的筆數產生
我查過 SQL PLAN TABLE 裡有 34個 ID(代表項數n=34)
假設每一個id 有2個 PARENT_ID(公比=2)
ID = 0 的有2筆資料(首項 = 2)
這樣就可以產生 34359738366 筆資料
更何況 SQL PLAN TABLE 每個相同的ID就多到十幾個
那記憶體再多也不夠了
結論,使用 CONNECT BY 語法,一定要確認資料階層的重覆性不能太多