AVEC des lock_holders AS
(
CHOISIR le 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 (le session_id CHOISI, lock_type, mode_requested, lock_id1,
lock_id2
Du dba_lock
LÀ OÙ mode_requested ! = « aucun ") W,
(Session_id CHOISI, mode_held, lock_type, lock_id1, lock_id2
Du dba_lock
LÀ OÙ blocking_others = « bloquant »
ET mode_held ! = « aucun »
ET mode_held ! = « nulle ") h
LÀ OÙ w.lock_type = h.lock_type
ET w.lock_id1 = h.lock_id1
ET w.lock_id2 = h.lock_id2)
CHOISIR LPAD ('', 3 * (DE NIVEAU - 1)) || waiting_session de w_sess_id,
w_lock_type, w_mode_requested, h_mode_held, w_lock_id1, w_lock_id2
DE (CHOISIR *
Des lock_holders
UNION TOUTE
(H_sess_id CHOISI, NULLE, « aucun », NULLE, NULLE, NULLE, NULLE
Des lock_holders
MOINDRE
CHOISIR le w_sess_id, NULLE, « aucun », NULLE, NULLE, NULLE, NULLE
Des lock_holders))
RELIER PAR le w_sess_id = le h_sess_id ANTÉRIEURS
Le DÉBUT AVEC le h_sess_id EST NUL
|