CREATE FUNCTION Calculator (
@Opd1 bigint,
@Opd2 bigint,
@Oprt char(1) = '*'
)
RETURNS bigint
AS
BEGIN
DECLARE @Result bigint
SET @Result =
CASE @Oprt
WHEN '+' THEN @Opd1 + @Opd2
WHEN '-' THEN @Opd1 - @Opd2
WHEN '*' THEN @Opd1 * @Opd2
WHEN '/' THEN
CASE WHEN @Opd2 = 0 THEN NULL
ELSE @Opd1 / @Opd2
END
ELSE NULL
END
RETURN @Result
END;