日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer級聯(lián)更新的實現(xiàn)

SQL Server級聯(lián)更新如何實現(xiàn),是很多人都提到過的問題,下面就教您SQL Server級聯(lián)更新和級聯(lián)插入的方法,希望可以讓您對SQL Server級聯(lián)更新有更深的認識。

--INSERT 數(shù)據(jù)插入,驗證外鍵關(guān)聯(lián)邏輯,錯誤拋出出錯信息

 
 
 
  1. IF EXISTS (SELECT NAME FROM SYSOBJECTS
  2.       WHERE NAME = 'INS_DOCUMENTTYPE_001' AND TYPE = 'TR')
  3.    DROP TRIGGER INS_DOCUMENTTYPE_001
  4. GO
  5. CREATE TRIGGER INS_DOCUMENTTYPE_001
  6. ON dbo.DOCUMENTTYPE
  7. FOR INSERT 
  8. AS 
  9. IF (SELECT COUNT(*) FROM INSERTED WHERE UPNO IS NOT NULL 
  10.       AND (UPNO = NO OR UPNO NOT IN (SELECT NO FROM dbo.DOCUMENTTYPE))) > 0
  11.    BEGIN
  12.     DELETE FROM dbo.DOCUMENTTYPE WHERE NO IN (SELECT NO FROM INSERTED)
  13.     RAISERROR('在被引用表 dbo.DOCUMENTTYPE 中沒有與外鍵 UPNO 的引用列的列表匹配的主鍵或候選鍵。',16,1)
  14.    END
  15. GO 

  
--UPDATE 數(shù)據(jù)更新,如果更新了外鍵,驗證外鍵存在

 
 
 
  1. IF EXISTS (SELECT NAME FROM SYSOBJECTS
  2.       WHERE NAME = 'UPD_DOCUMENTTYPE_001' AND TYPE = 'TR')
  3.    DROP TRIGGER UPD_DOCUMENTTYPE_001
  4. GO
  5. CREATE TRIGGER UPD_DOCUMENTTYPE_001
  6. ON dbo.DOCUMENTTYPE
  7. FOR UPDATE 
  8. AS 
  9. IF (SELECT COUNT(*) FROM INSERTED WHERE UPNO IS NOT NULL 
  10.       AND (UPNO = NO OR UPNO NOT IN (SELECT NO FROM dbo.DOCUMENTTYPE))) > 0
  11.    BEGIN
  12.            SET IDENTITY_INSERT dbo.DOCUMENTTYPE ON
  13.     DELETE FROM dbo.DOCUMENTTYPE WHERE NO IN (SELECT NO FROM INSERTED)
  14. --    INSERT INTO dbo.DOCUMENTTYPE SELECT * FROM INSERTED
  15.     SELECT * INTO dbo.DOCUMENTTYPE FROM INSERTED
  16.     SET IDENTITY_INSERT dbo.DOCUMENTTYPE OFF
  17.     RAISERROR('在被引用表 dbo.DOCUMENTTYPE 中沒有與外鍵 UPNO 的引用列的列表匹配的主鍵或候選鍵。',16,1)
  18.    END
  19. GO

網(wǎng)站標(biāo)題:SQLServer級聯(lián)更新的實現(xiàn)
本文URL:http://m.5511xx.com/article/djjppcj.html