实验9-1 编写一个存储过程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 proc 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 = @value*@value
	set @sqrt = round(sqrt(@abs),2)
	set @log = round(log(abs(@value)),2)
	set @square = round(abs(@value)*abs(@value)*3.1415926,2)
	select @abs 'abs',@sq 'sq',@sqrt 'sqrt',@log 'log',@square 'square'
end

  

猜你喜欢

转载自www.cnblogs.com/masterchd/p/9319381.html
9-1