在TestDB数据库中,编写一个存储过程proc_test_func

在TestDB数据库中,编写一个存储过程proc_test_func,要求如下:

1)输入参数 一个整型的输入参数 @value

2)要求在一个select语句返回:

@value的绝对值,

此绝对值的平方,

此绝对值的平方根(保留两位小数),

此绝对值的自然对数(保留两位小数),

以此绝对值的为半径的圆的面积(保留两位小数),

别名依次为:abs, sq, sqrt,log, square

测试语句:

proc_test_func -35;

proc_test_func 0;

proc_test_func 15;

代码如下:

create procedure proc_test_func @value int
as
 begin
    declare @abs int
    declare @sq int
    declare @sqrt float
    declare @log float
    declare @square float
    set @abs = abs(@value)
    set @sq = SQUARE(@abs)
    set @sqrt = ROUND(sqrt(@abs),2)
    set @log = ROUND(LOG(@abs),2)
    set @square = ROUND(SQUARE(@abs)*PI(),2)
    select @abs 'abs',@sq 'sq',@sqrt 'sqrt',@log 'log',@square 'square'
end