各位同仁,
       小生请教个有关数据库存储过程的问题,如下:
       创建一个存储过程,要求:1输入参数为整数,如输入5,则将项目预算增加百分之五.
  database projects
  datatable project
  project中列有budget,id,departmentname三个字段.
其中,budget为预算值列.期盼各位数据库高人指点一二,小生不胜感激!

解决方案 »

  1.   

    use projects
    go
    create procedure setbudget
    (
    @id int,     --如果要指定某行的预算增加,则要有该参数
    @addpercent int
    )
    AS
    BEGIN
    update project set budget=(budget*(100+@addpercent)/100 where id=@id --不知道你的预算列的数据类型,先社样吧
    go
      

  2.   

    use projects
    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
      

  3.   

    set budget = budget+ budget *5.0/100