다음을 통해 공유


사용자 정의 함수 실행

Transact-SQL을 사용하여 SQL Server 2014에서 사용자 정의 함수를 실행할 수 있습니다.

항목 내용

시작하기 전에

제한 사항

Transact-SQL에서는 값을 사용하거나 @parameter_name=값을 사용하여 매개 변수를 제공할 수 있습니다. 매개 변수는 트랜잭션의 일부가 아닙니다. 따라서 나중에 롤백되는 트랜잭션에서 매개 변수가 변경되면 매개 변수의 값이 이전 값으로 되돌리기 않습니다. 호출자에게 반환되는 값은 항상 모듈이 반환되는 시점의 값입니다.

보안

사용 권한

EXECUTE 문을 실행하는 데에는 사용 권한이 필요하지 않습니다. 그러나 EXECUTE 문자열 내에서 참조되는 보안 개체에 대해서는 사용 권한이 필요합니다. 예를 들어 문자열에 INSERT 문이 있는 경우 EXECUTE 문의 호출자에게는 대상 테이블에 대한 INSERT 권한이 있어야 합니다. EXECUTE 문이 모듈 내에 포함된 경우에도 EXECUTE 문이 실행될 때는 사용 권한 검사가 수행됩니다. 자세한 내용은 EXECUTE(Transact-SQL)를 참조하세요.

Transact-SQL 사용

사용자 정의 함수를 실행하려면

  1. 개체 탐색기에서 데이터베이스 엔진인스턴스에 연결합니다.

  2. 표준 도구 모음에서 새 쿼리를 클릭합니다.

  3. 다음 예를 복사하여 쿼리 창에 붙여 넣고 실행을 클릭합니다.

    USE AdventureWorks2012;  
    GO  
    -- Declares a variable and sets it to zero.  
    -- This variable is used to return the results of the function.  
    DECLARE @ret nvarchar(15)= NULL;   
    
    -- Executes the dbo.ufnGetSalesOrderStatusText function.  
    --The function requires a value for one parameter, @Status.   
    EXEC @ret = dbo.ufnGetSalesOrderStatusText @Status= 5;   
    --Returns the result in the message tab.  
    PRINT @ret;  
    

자세한 내용은 EXECUTE(Transact-SQL)를 참조하세요.