업무상 컨넥바이로 풀지 못하는것이 생겨서 아무래도 재귀 프로시져를 써야될것 같습니다.
오라클에서 재귀 프로시져가 아무런 제한없이 무질서한 무제한 계층구조를 풀수있는지 궁금합니다.
얼핏 듣기로는 db 데드락을 방지하기 위해서 몆개 이상 못한다 이런제약이 있었던거 같은데..
업무는
레시피(식품 요리 설계서 ????) 를 푸는 업무인데.
이게 계층구조로 되어 있습니다.
완제품, 반제, 원료 이렇게 있어서.
반제는 다시 반제, 원료 이렇게 들어갑니다.
공장 마다 만드는 제품(완제, 반제)가 다른데 레시피를 풀때
해당 생산팀의 제품이 아니면 반제라도 그냥 원료처럼 취급해줘야됩니다.
예) 양념갈비(완제품 [1공장])
|
|------------------------------------------------------------------------|
| | |
양파채 (반제[1공장]) 양념(반제[2공장]) 호주산우육(원료)
| |
| ----------------------------------------------------
| | | |
양파 (원료) 간장(원료) 설탕(원료) 볶음깨(반제[1공장])
|
깨(원료)
이런식으로 풀어야되는 상황입니다.
위의 2LV에 양념은 반제이지만 2공장이기때문에 하위 반제나 원료를 풀면 안됩니다.(양념 하나만 있으면됨)
이 레벨이 20~50까지 내려갈거 같습니다.
이게 재귀로 가능한지 궁금합니다. |