无参标量函数应用:
        一、
            (1)在'图书管理'数据库中创建一个标量函数small_fun,用于从两个整数中找出较小者。
            (2)随机产生2个100以内的随机数调用标量函数small_fun,求2个随机数中的小者。各位大哥,这个题怎么弄的?

解决方案 »

  1.   

    create function dbo.my_func(@val1 int,@val2 int) returns int
    as
    begin
      
      if @val1 > @val2 
         set @val1 = @val2
      return @val1
    end
    goselect dbo.my_func(1,2)drop function dbo.my_func/*
                
    ----------- 
    1(所影响的行数为 1 行)
    */
      

  2.   

    CREATE FUNCTION dbo.small_fun(@num1 int,@num2 int)
        RETURN INT
    AS
    BEGIN
        RETURN CASE WHEN @num1>@num2 THEN @num1 ELSE @num2 END
    END
    GODECLARE @num1 INT,@num2 INT;SET @num1=ABS(CHECKSUM(NEWID()))%100;
    SET @num2=ABS(CHECKSUM(NEWID()))%100;SELECT dbo.small_fun(@num1,@num2);
      

  3.   

    RAND ( [ seed ] )
      

  4.   

    --2create function dbo.my_func(@val1 int,@val2 int) returns int
    as
    begin
      
      if @val1 > @val2 
         set @val1 = @val2
      return @val1
    end
    goselect dbo.my_func(cast(RAND() * 100 as int) ,cast(RAND() * 100 as int))drop function dbo.my_func/*
                
    ----------- 
    1(所影响的行数为 1 行)
    */