Database/SQL Server

MS SQL - 결정적 함수 와 비결정적 함수(Deterministic and Nondeterministic)

청렴결백한 만능 재주꾼 2020. 12. 4. 03:51
반응형

- 결정적 함수

데이터베이스의 상태가 같을 경우 특정 입력 값 집합으로 호출될 때마다 항상 동일한 결과를 반환합니다. 

Always return the same result any time they are called with a specific set of input values and given the same state of the database

Ex) Square(), Power(), Sum(), AVG() and Count()

 

- 비결정적 함수

액세스하는 데이터베이스의 상태가 동일하게 유지되더라도 특정 입력 값 집합으로 호출될 때마다 다른 결과를 반환할 수 있습니다. 예를 들어 AVG 함수는 항상 위에서 설명된 조건

May return different results each time they are called with a specific set of input values even if the database state that they access remains the same.

Ex) GetDate() and CURRENT_TIMESTAMP

 

 

출처 docs.microsoft.com/ko-kr/sql/relational-databases/user-defined-functions/deterministic-and-nondeterministic-functions?view=sql-server-ver15

 

결정적 함수 및 비결정적 함수 - SQL Server

결정적 함수 및 비결정적 함수

docs.microsoft.com

 

 

Rand() 함수인 경우 비 결정적 함수이지만 seed value가 제공되었을 때는 결정적 함수가 된다.

반응형