عودية شجرة ثنائية ، ابحث عن النقطة السفلية على اليسار
معرف الترقيم التلقائي
معرف الوالدين PID
مسار عقدة ID_PATH
موقع FLG ، 0 يسار ، 1 يمين
aralprocedure [dbo]. [get_class]
انسخ الرمز على النحو التالي: cclassint ،
@returnIntOutput
مثل
حدد@return = isNull ((selectTop1idFromClasswherePid =@classandflg = 0) ،-2)
إذا@return> -1
يبدأ
execget_class@return ،@returnoutput-لماذا تحتاج إلى استخدام@إعادة هنا؟ إذا كنت ترغب في الحصول على هذه القيمة في النهاية ، فيجب عليك تمريرها
نهاية
آخر
يبدأ
حدد@return =@class
نهاية
يذهب
في الواقع ، تحتاج فقط إلى بيان استعلام للعثور على أدنى هوية
يحتوي مسار العقدة على 1 ، ومواقع العقدة الأصل كلها على اليسار ، وإخراج أكبر واحد
selectTop1*fromClassaWhereId_Pathlike '٪ 1 ، ٪' andflg = 0 and (selectFlgFromClasswhereD = a.pid) = 0orderbyiddesc