문법 |
목적 |
SCN_TO_TIMESTAMP함수는 시스템 변경 번호(SCN)로 평가되는 수치를 인수로 취하여,
SCN과 관련된 가까운 timestamp를 반환한다. 반환값의 데이터 형은 TIMESTAMP형이다. 이 함수는 SCN과 연관된 timestamp를
아는데 유용하다. 예를들어, 이 함수는 행의 최신 변경을 위하여 timestamp와 연관된 ORA_ROWSCN 의사칼럼(pseudocolumn)을
결합하는데 이용될수 있다.
|
참 조 : ORA_ROWSCN and TIMESTAMP_TO_SCN |
참고 |
예제 |
다음 예제는 행의 최신 변경의 시스템변경번호를 정의 하기 위하여 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