2011-04-07 6 views

답변

3

UDF는 DBMS에서 제공하지 않은 함수입니다. 그것은 사용자 정의 함수 (User-Defined Function)의 약자입니다.

TVF는 특정 유형의 UDF, 즉 테이블 반환 함수입니다. 다중 행 결과 (파생 테이블)를 리턴합니다. 예를 들어, SQL Server에서 TVF는 다중 명령문 또는 인라인 TVF의 두 가지 형식 중 하나 일 수 있습니다.

UDF는 PL/SQL 또는 TSQL과 같은 절차 언어로 구현할 수 있지만 일부 DBMS는 Oracle 용 Java 및 SQL Server 용 CLR과 같은 컴파일/확장 UDF도 지원합니다.

+0

기록을 위해 DB2 LUW는 CLR 및 Java도 지원합니다. –

2

테이블 반환 함수는 UDF 유형입니다. SQL Server에는 두 가지 종류의 테이블 반환 함수 (인라인 및 다중 문)와 스칼라 udf가 있습니다.

인라인 TVF는 제한 사항과 엔진 및 최적화 프로그램의 조작면에서 매개 변수화 된보기에 더 가깝습니다.

1

UDF에는 SVF (Scalar Valued Function)와 TVF (Table Valued Function)의 두 가지 유형이 있습니다. 전자는 값 유형의 UDF를 리턴하고 후자는 테이블을 리턴합니다. UDF와 Store Producer를 비교하는 것이 일반적입니다. 사실 둘 다 유용합니다. UDF는 하나의 RowSet만을 리턴 할 수 있지만 Store Producer는 더 많은 것을 리턴 할 수 있습니다. Store Producer가 수행 할 수있는 동안 UDF는 CUD 조작을 지원할 수 없습니다. UDF는 SQL에서 인라인 쿼리를 지원하지만 Sprocs는 지원하지 않습니다.