아래와 같은 함수가 있는데요
실제 구조에서 변수 선언부는 이해가 가는데
RETURNS @Val TABLE (
Val INT
)
하고
IF @i & @Mask = @Mask
부분이 이해가 안가서요
CREATE FUNCTION dbo.Mask (
@BitCnt INT,
@Mask INT
)
RETURNS @Val TABLE (
Val INT
)
AS
BEGIN
DECLARE @i INT
DECLARE @MaxBit INT
SET @i = 0
SET @MaxBit = power(2,@BitCnt)
WHILE @i < @MaxBit
BEGIN
IF @i & @Mask = @Mask
INSERT @Val SELECT @i
SET @i = @i + 1
END
RETURN
END |