Я работаю над базами данных sql server. У меня есть 2 таблицы с ассоциацией 1 to many
в моем db. Первый - Родитель стол и второй Ребенок стол. Родитель Таблица имеет столбец 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
Вот я не понимаю, как извлечь общий ребенок и сохранить он в переменной и чем использовать эту переменную в операторе обновления ???
И, пожалуйста, после моего руководства по этой ПРОЦЕДУРЕ СОЗДАНИЯ, предложите мне, что я делаю, это правильный, хороший и эффективный подход или есть другой лучший подход для этого?
эй, почему голос? Я сказал, что я совершенно новый в базе данных – user1740381
Собираетесь ли вы выполнить этот код откуда-то, кроме триггера? Если нет, вы можете просто ввести код в триггер. – DeanOC
Нет столбца 'ChildCount' с полным дочерним элементом i означает говорить все дочерние элементы для одной родительской записи – user1740381