메뉴 건너뛰기

Korea Oracle User Group

18c

DBMS_LOCK.SLEEP가 deprecate 되고 DBMS_SESSION.SLEEP로 대체

 

PL/SQL에서 시간 대기를 구현하기 위해 DBMS_LOCK.SLEEP 프로시저를 사용해 왔었다.

하지만 보안 이슈로 DBMS_LOCK.SLEEP 프로시저는 deprecate 됩니다.

 

18c 버전부터 DBMS_SESSION.SLEEP 프로시저로 대체되게 됩니다.

 

하지만 DBMS_LOCK.SLEEP 프로시저는 하위버전 호환성을 감안해 여전히 남아있게 됩니다.

 

오라클 매뉴얼 참조

 

아래는 매뉴얼 내용입니다.

 

 

146.4.24 SLEEP Procedure

This procedure suspends the session for a specified period of time.

Syntax

DBMS_SESSION.SLEEP (
   seconds  IN NUMBER);

Parameters

Table 146-25 SLEEP Procedure Parameters

Parameter Description

seconds

Amount of time, in seconds, to suspend the session.

The smallest increment can be entered in hundredths of a second; for example, 1.95 is a legal time value.


위로