पदानुक्रमित क्वेरी केवल चयन के साथ काम करती है। यह UPDATE के साथ काम नहीं करता (मैं मानता हूं कि अगर ऐसा होता तो यह साफ-सुथरा हो सकता है)।
तो आप यह क्या कर सकते हैं:
update HTABLE
set status = 'INACTIVE'
WHERE STATUS <> 'CLOSE'
and id in ( select c.id
from htable
connect by prior ID = PARENT_ID
start with PARENT_ID = 12345);
कॉलम के क्रम पर ध्यान दें connect by prior ID = PARENT_ID
. आम तौर पर हम START WITH पंक्ति से पेड़ के नीचे चलना चाहते हैं, जो मैंने किया है। आपका आदेश connect by prior PARENT_ID = ID
पेड़ को 12345 से उसके माता-पिता, दादा-दादी, आदि के पास ले जाता है। यदि आप यही चाहते हैं, तो connect by
स्विच करें। खंड वापस।