SQL Server 试题。 请写出一个返回值函数:
发布网友
发布时间:2023-09-22 12:41
我来回答
共1个回答
热心网友
时间:2024-11-18 10:27
CREATE FUNCTION CheckPrimeNumber ( @No BIGINT )RETURNS TINYINT
AS
BEGIN
IF @No <= 1
RETURN 0
DECLARE @maxV BIGINT ,
@Index BIGINT
SET @maxV = @No - 1
SET @Index = 2
WHILE @Index < @maxV
BEGIN
DECLARE @maxV2 BIGINT ,
@Index2 BIGINT
SET @maxV2 = @maxV
SET @Index2 = @Index
WHILE @Index2 < @maxV2
BEGIN
IF @Index2 * @Index = @No
RETURN 0
SET @Index2 = @Index2 + 1
END
SET @Index = @Index + 1
END
RETURN 1
END
GO
执行方法
SELECT dbo.CheckPrimeNumber(17)