오라클도 보자
저장프로시저와 조금비슷해 보이지만 일반적인 프로그래밍언어에서 사용되는
함수와 같이 복잡한 프로그래밍이 가능
함수는 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') ------ 함수는 () 괄호 열고 사용한다