С lock_holders КАК
(
ВЫБЕРИТЕ w_sess_id w.session_id, h_sess_id h.session_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
ОТ (ОТБОРНОЕ session_id, mode_requested lock_type, lock_id1,
lock_id2
ОТ dba_lock
ГДЕ mode_requested! = «никакие ") w,
(ОТБОРНОЕ session_id, mode_held, lock_type, lock_id1, lock_id2
ОТ dba_lock
ГДЕ blocking_others = «преграждающ»
И mode_held! = «никакие»
И mode_held! = «Null ") h
ГДЕ w.lock_type = h.lock_type
И w.lock_id1 = h.lock_id1
И w.lock_id2 = h.lock_id2)
ВЫБЕРИТЕ LPAD ('', 3 * (РОВНО - 1)) || waiting_session w_sess_id,
w_mode_requested w_lock_type, h_mode_held, w_lock_id1, w_lock_id2
ОТ (ВЫБЕРИТЕ *
ОТ lock_holders
СОЕДИНЕНИЕ ВСЕ
(ОТБОРНОЕ h_sess_id, NULL, «никакие», NULL, NULL, NULL, НУЛЕВОЙ
ОТ lock_holders
ОТРИЦАТЕЛЬНО
ВЫБЕРИТЕ w_sess_id, NULL, «никакие», NULL, NULL, NULL, NULL
ОТ lock_holders))
СОЕДИНИТЕСЬ ПРЕЖНИМИ w_sess_id = h_sess_id
СТАРТ С h_sess_id НУЛЕВ
|