此部分只注重语句的语法,使用场景和合理性不考虑在内。
此例子是主要是对一个货物表的价格进行操作。
//创建表 create table goods( gid int primary key, gname varchar(10), gprice float )
//插入数据 insert into goods values(1,'apple',15) insert into goods values(2,'banana',10) insert into goods values(3,'orange',5)
select * from goods查询价格上调 50% 的价格
select gname,gprice,gprice*1.5 as riceprice from goods
此函数的作用很简单, 就是和上面价格上调的功能类似。根据上调比例计算新价格
create function riceprice(@price float,@ratio float) returns float as begin declare @newprice float set @newprice = @price*@ratio return(@newprice); end调用这个函数:
select gname,gprice,dbo.riceprice(gprice,1.4) as riceprice from goods
作用很简单,在insert 新的货物后,打印货品价格+1 后的价格
create trigger ricepricetrigger on goods for insert as declare @id int,@price float select @id=gid,@price =gprice+1 from inserted print @price在执行insert 语句之后会执行
insert into goods values(4,'pear',20)
作用打印所有价格的汇总:
create proc ricepriceproc @ratio float, @totalprice float output as select @totalprice = sum(gprice*@ratio) from goods
调用如下:
begin declare @tprice float exec ricepriceproc 1.2,@tprice output print @tprice end