利用存储过程判断添加记录不能重复

本文介绍了一个SQL存储过程,该过程实现了针对表QsqPageContent的增删改查操作。通过传递不同的参数,可以灵活地插入、更新或删除记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CREATE proc QsqPageContentInsertUpdateDel
(  
@id int=0 out ,  
@ObjectID int=null,
@Type varchar(50)=null,
@ShowType varchar(50)=null,
@ShowName varchar(500)=null,
@OrderBy int=null,
@action int=0 --1 insert   2 update  3delete
)  
  
AS  
  
IF @action = 1  
BEGIN  
    
if not exists (select * from QsqPageContent where ObjectID=@ObjectID and  ShowType=@ShowType)
    
begin
        
INSERT INTO QsqPageContent(
        
[ObjectID],[Type],[ShowType],[ShowName],[OrderBy]
        )
VALUES(
        
@ObjectID,@Type,@ShowType,@ShowName,@OrderBy
        )
        
SET @id = @@IDENTITY
    
end

END  
else if  @action = 2  
BEGIN  
    
UPDATE QsqPageContent SET 
    
[ShowName] = @ShowName,[OrderBy] = @OrderBy
    
WHERE ID=@id 

END  
else if  @action = 3 
BEGIN  
    
DELETE QsqPageContent
     
WHERE ID=@id 
END
GO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值