COM lock_holders COMO
(
SELECIONAR o w_sess_id de w.session_id, h_sess_id de h.session_id,
w_lock_type de w.lock_type, h_mode_held de h.mode_held,
w.mode_requested w_mode_requested, w.lock_id1 w_lock_id1,
w.lock_id2 w_lock_id2
DE (o session_id SELETO, lock_type, mode_requested, lock_id1,
lock_id2
Do dba_lock
ONDE mode_requested! = “nenhum ") w,
(Session_id SELETO, mode_held, lock_type, lock_id1, lock_id2
Do dba_lock
ONDE blocking_others = “obstruindo”
E mode_held! = “nenhuns”
E mode_held! = “zero ") h
ONDE w.lock_type = h.lock_type
E w.lock_id1 = h.lock_id1
E w.lock_id2 = h.lock_id2)
SELECIONAR LPAD ('', 3 * (EM NÍVEL - 1)) || waiting_session do w_sess_id,
w_lock_type, w_mode_requested, h_mode_held, w_lock_id1, w_lock_id2
DE (SELECIONAR *
Dos lock_holders
UNIÃO TODA
(H_sess_id SELETO, ZERO, “nenhum”, ZERO, ZERO, ZERO, NULO
Dos lock_holders
NEGATIVO
SELECIONAR o w_sess_id, ZERO, “nenhuns”, ZERO, ZERO, ZERO, ZERO
Dos lock_holders))
CONETAR pelo w_sess_id = pelo h_sess_id PRÉVIOS
O COMEÇO COM h_sess_id É NULO
|