반응형
Table Function 과 Pipeline Table Function 의 차이점을 이제야 알겠네요.

Table Function 은 여러분도 알겠지만 Table 처럼 만들어서 값을 리턴하는경우 입니다. 그저 string 형태로 return
하는 것이 아니고 table 형태로 return 을 하게 되어  프로시저 및 프로그램에서도 많이 사용을 하게되죠...
그런데 그 table function 과 pipeline table function 과의 약간의 차이가 있군요...

Pipeline Table Function

create or replace function pipeline_func(strt int, end int)
   return table_type1
   pipelined            ==> Table Function 과 pipeline Table Function 문법 차이점..
   is 
   .......

한 Row씩 처리하므로 바로 결과 값들이 출력되기 시작 
Table Function은 전체 데이터 처리를 수행하지만
Pipelined Table Function은 부분 범위 처리를 수행한다는 것을 확인할 수 있다.

Table function 은 전체 데이터가 처리된 이후에 결과가 조회가 되며, Pipeline Table function 은
row 단위로 처리가 된부분에 대해서는 조회가 되어 노출이 되는것이다...

하지만... Application 에서 사용할때에는 위의 같은 pipeline Table function 을 사용하게되면...
응답이 바로바로 와서 application 단에서 혼돈이 있지 않는가 의문이 든다.

일전에 pipeline table function 을 사용하던 부분이 있었는데, application 에서 사용하면 oracle 오류가 발생해서
한참 찾다가 pipeline 을 삭제했더니 문제없이 해결이 된적이 있다.

application 에서 바로 사용하는 경우에는 좀 문제가 있을수 있으니 좀더 확인한 후에 사용을 해야할것이다..


Posted by 상피리꿈

반응형
블로그 이미지
상피리꿈
Yesterday
Today
Total

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

최근에 올라온 글

최근에 달린 댓글

글 보관함