MED lock_holders SOM
(
VÄLJ w.session_id-w_sess_id, h.session_id-h_sess_id,
w.lock_type-w_lock_type, h.mode_held-h_mode_held,
w.mode_requested w_mode_requested, w.lock_id1 w_lock_id1,
w.lock_id2 w_lock_id2
FRÅN (VALD session_id, lock_type, mode_requested, lock_id1,
lock_id2
FRÅN dba_lock
VAR mode_requested! = ”inga”) w,
(VALD session_id, mode_held, lock_type, lock_id1, lock_id2
FRÅN dba_lock
VAR blocking_others = ”blockera”,
OCH mode_held! = ”inga”,
OCH mode_held! = ”ogiltigt”) H
VAR w.lock_type = h.lock_type
OCH w.lock_id1 = h.lock_id1
OCH w.lock_id2 = h.lock_id2)
VALD LPAD ('', 3 * (JÄMNA - 1)) || w_sess_idwaiting_session,
w_lock_type w_mode_requested, h_mode_held, w_lock_id1, w_lock_id2
FRÅN (VÄLJ *
FRÅN lock_holders
ALL UNION
(VALD h_sess_id som ÄR OGILTIG, ”inga”, OGILTIGT, OGILTIGT, OGILTIGT som ÄR OGILTIG
FRÅN lock_holders
MINUS
VÄLJ w_sess_id som ÄR OGILTIG, ”inga”, OGILTIGT, OGILTIGT, OGILTIGT som ÄR OGILTIG
FRÅN lock_holders))
FÖRBIND VID FÖREGÅENDE w_sess_id = h_sess_id
STARTEN MED h_sess_id ÄR OGILTIG
|