การเรียกซ้ำของต้นไม้ไบนารีค้นหาจุดล่างทางด้านซ้าย
การกำหนดหมายเลขอัตโนมัติ ID
รหัสหลัก PID
เส้นทางโหนด id_path
ตำแหน่ง FLG, 0 ซ้าย, 1 ขวา
Alterprocedure [DBO]. [get_class]
คัดลอกรหัสดังนี้: @classint,
@returnintoutput
เช่น
เลือก@return = isnull ((selecttop1idfromclasswerepid =@classandflg = 0),-2)
ถ้า@return> -1
เริ่ม
execget_class@return,@returnOutput-ทำไมคุณต้องใช้ @return ที่นี่? หากคุณต้องการได้รับค่านี้ในที่สุดคุณต้องส่งผ่านใน
จบ
อื่น
เริ่ม
เลือก@return =@คลาส
จบ
ไป
ในความเป็นจริงคุณต้องมีคำสั่งแบบสอบถามเท่านั้นเพื่อค้นหา ID ต่ำสุด
เส้นทางโหนดมี 1 และตำแหน่งโหนดพาเรนต์อยู่ทางซ้าย
SelectTop1*fromclassawhereid_pathlike '%1,%' Andflg = 0and (selectflgfromclass whereid = a.pid) = 0OorderByIdDesc