most nem azer mondom de szerintem ez az update nem koser
" update valami_tablafele set sorrend = sorrend - 1 where katid = 147 and sorrend > 5 returning objid, sorrend; "
Az update olyan mezoket update el amelyekre az update ben szereplő where vonatkozik, ez ha mukodik is akkor is randa sztem vagy az adatbazis struktura vagy a programterv ha ilyen update kell.
De ha mindenkeppen ilyen ocsmanysag kell akkor en ugy probalnam meg hogy 1 temp tablaba kigyujtenem a where feltetelnek megfelelo adatokat az update elott, aztan abbol updatelnem a tablat... proba cseresznye