더북(TheBook)

이제 함수를 실행해 보자. 테이블 함수이므로 TABLE 연산자를 사용해 일반 SQL문에서 사용할 수 있다.

입력

    SELECT *
      FROM TABLE(fn_ch14_pipe_table (10));

결과

    COLUMN_VALUE
    -------------
              1
              2
              3
              4
              5
              6
              7
              8
              9
             10

파이프라인 테이블 함수의 실행 결과는 일반 테이블 함수인 fn_ch14_table1와 같지만 그 처리 방식은 다르다. 즉 일반 테이블 함수가 1~10까지의 값을 모두 컬렉션에 담은 후 반환한 반면, 파이프라인 함수는 숫자가 담기는 즉시 반환한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.