Skip Headers

오라클 10g 함수
10g Release 1 (10.1)
Go to Documentation Home
HOME
Go to Book List
ORA_home
Go to Table of Contents
연구회
Go to Index
자료실
Go to Master Index
ORA_10G
Go to Feedback page
MAIL

Go to previous page
Previous
Go to next page
Next

SCN_TO_TIMESTAMP

문법

MAIN

scn_to_timestamp::=
Description of scn_to_timestamp.gif follows

그림 설명
 

목적

MAIN

SCN_TO_TIMESTAMP함수는 시스템 변경 번호(SCN)로 평가되는 수치를 인수로 취하여, SCN과 관련된 가까운 timestamp를 반환한다. 반환값의 데이터 형은 TIMESTAMP형이다. 이 함수는 SCN과 연관된 timestamp를 아는데 유용하다. 예를들어, 이 함수는 행의 최신 변경을 위하여 timestamp와 연관된 ORA_ROWSCN 의사칼럼(pseudocolumn)을 결합하는데 이용될수 있다.

참고

MAIN


http://www.oracle.com/kr/support/download/Tech-iSeminar_Flashback.pdf

 

예제

MAIN

다음 예제는 행의 최신 변경의 시스템변경번호를 정의 하기 위하여 ORA_ROWSCN 의사칼럼을 이용하고, SCN을 timestamp로 변경하기 위하여 SCN_TO_TIMESTAMP함수를 이용한다.

SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM employees
   WHERE employee_id = 188;

오라클 Flashback 쿼리를 이용하기 위하여 시스템 변경 번호를 timestamp로 변환하기 위해 이 쿼리를 이용할수 있다.

SELECT salary FROM employees WHERE employee_id = 188;
    SALARY
----------
      3800

UPDATE employees SET salary = salary*10 WHERE employee_id = 188;
COMMIT;

SELECT salary FROM employees WHERE employee_id = 188;
    SALARY
----------
     38000

SELECT SCN_TO_TIMESTAMP(ORA_ROWSCN) FROM employees
   WHERE employee_id = 188;
SCN_TO_TIMESTAMP(ORA_ROWSCN)
---------------------------------------------------------------------------
28-AUG-03 01.58.01.000000000 PM

FLASHBACK TABLE employees TO TIMESTAMP
   TO_TIMESTAMP('28-AUG-03 01.00.00.000000000 PM');

SELECT salary FROM employees WHERE employee_id = 188;  
    SALARY
----------
      3800