各位同仁,
小生请教个有关数据库存储过程的问题,如下:
创建一个存储过程,要求:1输入参数为整数,如输入5,则将项目预算增加百分之五.
database projects
datatable project
project中列有budget,id,departmentname三个字段.
其中,budget为预算值列.期盼各位数据库高人指点一二,小生不胜感激!
小生请教个有关数据库存储过程的问题,如下:
创建一个存储过程,要求:1输入参数为整数,如输入5,则将项目预算增加百分之五.
database projects
datatable project
project中列有budget,id,departmentname三个字段.
其中,budget为预算值列.期盼各位数据库高人指点一二,小生不胜感激!
go
create procedure setbudget
(
@id int, --如果要指定某行的预算增加,则要有该参数
@addpercent int
)
AS
BEGIN
update project set budget=(budget*(100+@addpercent)/100 where id=@id --不知道你的预算列的数据类型,先社样吧
go
go
if object_id(N'P_IncreaseBudget') is not null
drop proc P_IncreaseBudget
go
create proc P_IncreaseBudget
@ratio int
as
begin
update project
set budget = budget *5.0/100
end