обновление родительского и всех его дочерних записей в sql - PullRequest
0 голосов
/ 27 августа 2009

Я использую SQL Query, и ниже приведены таблицы.

Организация

OrgID    Name          RAOGID     RAOID   SubGroupID   StatusID
1       Org RAOG1     1   NULL       NULL                2
2       Org RAO1            NULL       1        NULL      3
3       Org Sub Group1   NULL       NULL         1        1
4       Org RAOG2     2   NULL       NULL                2
5       Org RAO2            NULL       2        NULL      3
6       Org Sub Group2   NULL       NULL         2        2

РАОГ

RAOGID  AccredID
1              2  
2              2  
3              2  

RAO

RAOID   RAOGID
1         1
2         3
3         3

Подгруппа

SubGroupID  RAOID
1            1
2            2
3            2

У меня есть четыре таблицы, как показано выше, вот их детали, 1) Каждый RAOG, RAO и SUBGROUP являются организацией 2) у РАОГ может быть много РАО 3) РАО может иметь много подгрупп

Я хочу обновить статус своей таблицы организации, перед обновлением я хочу проверить, является ли это тип организации RAOG, тогда он обновит все RAO и SUBGROUP под ним, и то же самое с RAO, он обновит все ПОДГРУППЫ под ним, это не будет обновлять его родительский RAOG. И, наконец, если это организация типа SUBGROUP, он будет обновлять только подгруппу, а не ее родительские записи.

Спасибо, С уважением, Манодж

1 Ответ

1 голос
/ 27 августа 2009

Лучше всего это сделать, обернув проверки и вызовы, которые вы хотите сделать, в хранимую процедуру, которую затем можно выполнить в транзакции.

CREATE PROCEDURE [dbo].[MySprocOfDoom]

@param1             paramType,
    --...
AS
BEGIN
SET NOCOUNT ON;
    --SELECT statements here
END
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...