본문 바로가기

Database/MS-SQL

DB 사용자정의 함수기본 사용자정의함수 예제

반응형
오라클도 보자


저장프로시저와 조금비슷해 보이지만 일반적인 프로그래밍언어에서 사용되는 
함수와 같이 복잡한 프로그래밍이 가능

함수는 RETURN 문에 의해서 특정값을 되돌려줌

저장프로시저는 EXEC 에 의해서 실행되지만 함수는 주로 SELECT 문에 포함되어 실행됨(예외도있음)

함수의 종류

시스템 함수 



사용자 정의 함수 예제

USE pubs 
IF object_id('dbo.sfn_test') IS NOT NULL 
 DROP FUNCTION dbo.sfn_test1 
GO 

CREATE FUNCTION dbo.sfn_test1 
 (@myinput varchar(20)) 
RETURNS VARCHAR(21)                    -- 함수는 RETURN 이 있다 

AS

BEGIN
 IF @myinput IS NULL 
   SET @myinput = '입력 없음' 
ELSE 
    SET @myinput = @myinput + '1' 
RETURN @myinput                            -- 함수는 RETURN 이 있다

END 

GO 


SELECT dbo.sfn_test1('abs') ------ 함수는 () 괄호 열고 사용한다