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

PREVIOUS

문법

MAIN

previous::=
Description of previous.gif follows

그림 설명
 

목적

MAIN

PREVIOUS함수는 행상호간 계산에 유용하다. 이 함수는 SELECT문장의 model_clause과 model_rules_clause의 ITERATE..[UNTIL]구문에서 이용될수 있다. 각 iteration의 초기에 cell_reference의 값을 반환한다.

예제

MAIN

다음 예제는 iteration의 초기와 마지막에서 cur_val의 값사이의 차이가 1미만이 될때까지 최대 1000번 룰을 반복한다.(10->5->2.5->1.25->0.625)

SELECT dim_col, cur_val, num_of_iterations
  FROM (SELECT 1 AS dim_col, 10 AS cur_val FROM dual)
  MODEL
    DIMENSION BY (dim_col)
    MEASURES (cur_val, 0 num_of_iterations)
    IGNORE NAV
    UNIQUE DIMENSION
    RULES ITERATE (1000) UNTIL (PREVIOUS(cur_val[1]) - cur_val[1] < 1)
    (
      cur_val[1] = cur_val[1]/2,
      num_of_iterations[1] = num_of_iterations[1] + 1
    );

   DIM_COL    CUR_VAL NUM_OF_ITERATIONS
---------- ---------- -----------------
         1       .625                 4