《實現(xiàn)刪除主表數(shù)據(jù)時, 判斷與之關(guān)聯(lián)的外鍵表是否有數(shù)據(jù)》文章已經(jīng)歸檔,站長之家不再展示相關(guān)內(nèi)容,下文是站長之家的自動化寫作機器人,通過算法提取的文章重點內(nèi)容。這只AI還很年輕,歡迎聯(lián)系我們幫它成長:
問題描述:某個基礎(chǔ)信息表,與系統(tǒng)中30多個表存在外鍵關(guān)系,當(dāng)刪除基礎(chǔ)數(shù)據(jù)時,需要判斷是否已經(jīng)被用過,如果用過則更改標(biāo)志位,如果沒有用過則直接刪除,如何能很好實現(xiàn)這個處理?最好能夠自動適應(yīng)表的變化 問題解決(SQL Server 2005)-- SQL Server 2005的錯誤處理容易控制, 因此, SQL Server 2005中可以直接刪除, 通過錯誤處理來確定是否需要更新. -- 示例如下.USE tempdbGO CREATE TABLE m( id int PRIMARY KEY, bz bit)INSERT m SELECT 1, 0UNION ALL SELECT 2, 0 CREATE TABLE c( id int primary key, a_id int references m(id) ON DELETE NO ACTION)INSERT c SELECT 1, 1GO -- 刪除處理存儲過程CREATE PROC dbo.p_delete @id intASSET NOCOUNT ONBEGIN TRYBEGIN TRAN DELETE FROM m WHERE id = @idCOMMIT TRANEND TRYBEGIN CATCH ROLLBACK TRA...
......
本文由站長之家用戶“csdn博客”投稿,本平臺僅提供信息索引服務(wù)。由于內(nèi)容發(fā)布時間超過平臺更新維護時間,為了保證文章信息的及時性,內(nèi)容觀點的準(zhǔn)確性,平臺將不提供完整的內(nèi)容展現(xiàn),本頁面內(nèi)容僅為平臺搜索索引使用。需閱讀完整內(nèi)容的用戶,請聯(lián)系作者獲取原文。
(舉報)