Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Trigger, дерево  [new]
Lic
Member

Откуда:
Сообщений: 3
Люди нид хелп...

пришлось заняться .нет а с ним заодно MsSQL

нужно - есть дерево

id
parent_id
parents
name

parents это varchar поле, в котором хранятся все предки в виде <id1><id2><id3>

нужно написать триггер кот. будет при insert делать следующее

dopustim vstavliaem new record i parent_id = 56
mi berem record s id=56 berem ee parents, k nim dobavliaem "<56>" i delaem update parents

буду оччч. признателен за помощь. Спасибо.
25 май 05, 20:47    [1571094]     Ответить | Цитировать Сообщить модератору
 Re: Trigger, дерево  [new]
Lic
Member

Откуда:
Сообщений: 3
poka zdal otveta sel za izuchenie MsSQL :)

poluchilos' :)

CREATE TRIGGER parents ON [dbo].[scms]
AFTER INSERT
AS
BEGIN
UPDATE s
SET s.parents=s2.parents+'<'+CONVERT(varchar(255), s.parent_id)+'>'
FROM scms s INNER JOIN scms s2
ON s2.id = s.parent_id
WHERE s.id=@@IDENTITY
END
25 май 05, 21:41    [1571132]     Ответить | Цитировать Сообщить модератору
 Re: Trigger, дерево  [new]
Taffy
Member

Откуда:
Сообщений: 20501
А где табличка inserted ? :)
25 май 05, 21:44    [1571134]     Ответить | Цитировать Сообщить модератору
 Re: Trigger, дерево  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
Taffy
А где табличка inserted ? :)


А может он по одной записи добавлять будет ;-))
25 май 05, 22:00    [1571143]     Ответить | Цитировать Сообщить модератору
 Re: Trigger, дерево  [new]
Lic
Member

Откуда:
Сообщений: 3
tablichka inserted ??? t.e. ?

ia prosto MsSQL toka 2oi den' использую :)

и немного не врубаюсь в терминологию пока :(
25 май 05, 22:58    [1571198]     Ответить | Цитировать Сообщить модератору
 Re: Trigger, дерево  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
А вы почитайте хелп на CREATE TRIGGER и врубитесь.
26 май 05, 10:45    [1571987]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить