我正在使用sql server數據庫。我有我的分貝與1 to many
協會的2個表。首先是父母表和第二個是子表。 父表有一列ChildCount無論何時添加或刪除此父項的子項,它都將進行更新。如何編寫簡單的sql程序?
因此,爲此我決定編寫一個存儲過程和一個DML觸發器,它將對子表上的INSERT和DELETE操作執行。我是全新的數據庫。我試過沒爲:
首先,我想創建一個程序(我將在觸發執行)
CREATE PROCEDURE [dbo].[ChildCount]
@parentId int
AS
//here first i have to extract the total child for the given parentId and
//than in the next update statement i will update the count.
UPDATE Parent
SET ChildCount = //above total child value
WHERE Id = parentId
RETURN 0
在這裏,我不知道如何提取總孩子和保存它在一個變量中,而不是在更新語句中使用該變量?
請指導我在這個CREATE PROCEDURE後,建議我在做什麼這是正確的,好的和有效的方法或有其他更好的方法來做到這一點?
嘿,爲什麼要投票?我告訴我,我是全新的數據庫 – user1740381 2013-04-29 03:38:59
你打算從觸發器以外的地方執行這段代碼嗎?如果沒有,你可能只需將代碼放入觸發器即可。 – DeanOC 2013-04-29 03:43:04
沒有列是「ChildCount」,總共有孩子我的意思是說單個父項目的所有孩子 – user1740381 2013-04-29 03:46:40