SQL Server에서 함수와 저장 프로시저 작성하기
Meghan Kwartler
IT Consultant
정의
다음 기능을 갖는 루틴
EXECUTE, SELECT, INSERT, UPDATE, DELETE, 기타 SP 문) 이유
UDF
SELECT 내 실행 가능 INSERT, UPDATE, DELETE 불가SP
SELECT에 내장해 실행 불가INSERT, UPDATE, DELETE 가능TRY...CATCH로 오류 처리-- 코드 첫 4줄
-- SP 이름은 고유해야 함
CREATE PROCEDURE dbo.cuspGetRideHrsOneDay
@DateParm date,
@RideHrsOut numeric OUTPUT
AS
.......
CREATE PROCEDURE dbo.cuspGetRideHrsOneDay
@DateParm date,
@RideHrsOut numeric OUTPUT
AS
SET NOCOUNT ON
BEGIN
SELECT
@RideHrsOut = SUM(
DATEDIFF(second, PickupDate, DropoffDate)
)/ 3600
FROM YellowTripData
WHERE CONVERT(date, PickupDate) = @DateParm
RETURN
END;
출력 매개변수
반환값
SQL Server에서 함수와 저장 프로시저 작성하기