先请各位帮我看看我这个插入的存储过程
我这样写是不是失去了用存储过程的意义?
CREATE PROCEDURE [dbo].[insertinfo] 
@UU int,
@Nationality varchar(20),
@QQ varchar(20), 
@Phone varchar(20),
@Birth smalldatetime,
@Constellation varchar(10),
@Characters varchar(20),
@Stature smallint,
@Body varchar(20),
@Marry bit,
@SchoolAge varchar(10),
@Vocation varchar(10),
@Joss varchar(20),
@Hobby varchar(20),
@Email varchar(20),
@Reason varchar(50),
@Nickname varchar(20),
@Gender bit, 
@Age smallint,
@City varchar(20),
@Proclamation varchar(50),
@Profile image,
@PassWord varchar(50)
AS
INSERT INTO MakeFriends (UU,Nationality,QQ,Phone,Birth,Constellation,Characters,Stature,Body,Marry,SchoolAge,Vocation,Joss,Hobby,Email,Reason,Nickname,Gender,Age,City,Proclamation,Profile,Password) values(@UU,@Nationality,@QQ,@Phone,@Birth,@Constellation,@Characters,@Stature,@Body,@Marry,@SchoolAge,@Vocation,@Joss,@Hobby,@Email,@Reason,@Nickname,@Gender,@Age,@City,@Proclamation,@Profile,@Password)
RETURN
GO那些地方需要增加?或者修改
写个这个表的更新的存储过程应该怎么写 注意什么

解决方案 »

  1.   

    是不是失去了用存储过程的意义? //没有,存储过程本身并不是非要包含非常复杂的语句和操作,不需要修改什么
    如果您知道怎么写insert的话,就知道怎么写update的了
      

  2.   

    update makefriends set nationality=@Nationality,..... where uu=@uu
      

  3.   

    那些地方需要增加?或者修改
    写个这个表的更新的存储过程应该怎么写 注意什么
    update MakeFriends 
    set Nationality=@Nationality,......這樣用
    where
    UU=@UU--主健
      

  4.   

    前面跟插入语句一样设置参数,后面就是
    ……
    as
    update MakFriends set 字段=@参数,……,where 条件
      

  5.   

    都没必要写这个 存储过程的一条insert into 就可以搞定
    update tbname  set col = '' where ....