SQL使用觸發器避免記錄重複插入

來源:互聯網
上載者:User
  drop   table   bb   
  create   table     bb   (id   int,name   varchar(8))   
    
  ---添加記錄   
  insert   bb   select   1,'a'   
  union   all   select   2,'b'   
  union   all   select   3,'c'   
  union   all   select   4,'d'   
    
  --建立觸發器   
  create   trigger   tr1     
  on   bb   
  for     insert     
  as     
  begin   tran     
  if   exists(select   id   from   bb   group   by   id   having   count(id)=2   )   
  begin     
  rollback   tran     
  end   
  else     
  begin     
  commit   tran     
  end   
    
    
    
  --測試     
    
  insert   into   bb     values   (5,'d')

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.