存储过程中如何写判断

huang   发表时间:2009-06-09 15:32:25   分类:常用素材   浏览( )   评论( )   收藏日志
添加到网摘:

要在表中插入或者更新数据
用存储过程实现 当更新的时候 如何加入判断
例子:
表Q966中有  user    pow      web       字段
我想插入      Q966  123456  Q966.com
判断如果user字段原本没Q966时,pow字段就改为456123
否则插入一条新的记录

实例一:
if
exists(select * from Q966 where user='Q966')
update Q966 set pow=456123
else
insert into Q966(user,pow,web) select ('Q966','9999999','http://q966.com')

实例二:
CREATE
PROC PRO_NAME
@user VARCHAR(20),
@pow VARCHAR(20),
@web VARCHAR(50)
AS
INSERT TA(user,pow,web)SELECT @user,@pow,@web  WHERE @user NOT IN(SELECT user FROM Q966)

实例三:

create proc insert_test(@user int, @pow int ,@web int)
as
begin
 
if @user='Q966' then set @pow='456123'
 
insert into q966(user,pow,web)values(@user,@pow,@web)
end

正在读取日志的评论数据,请稍后……
正在加载日志评论签写框,请稍后……
溜溜show会员登录
正在载入溜溜show会员登录...
溜溜show 日志归档
溜溜show 最新评论
{$SideComment}
溜溜show 最新留言
{$SideGB}
溜溜 阿里妈妈广告