create procedure brimbaDelete (@daddyFatSo int)
as
begin
declare @littleTinyKid int
declare a cursor for select fldCatID
from brimbaTable
where fldCatParentID = @daddyFatSo
open a
fetch a into @littleTinykid
while @@fetchstatus = 0
begin
execute brimbaDelete @littleTinykid
delete from brimbaTable where fldCatParentID = @daddyFatSo
fetch a into @littleTinykid
end
close a
DEALLOCATE a
end
Hej!
Jag vill skriva en SP där jag anger ett ID, och då raderas alla "barnen".
Min databasstruktur ser ut såhär:
fldCatID fldCatParentID
1 0
2 1
3 1
4 2
5 4
6 4
7 2
8 5
Såhär ser den hierarkiska strukturen ut då:
1
- 2
- 3
- - 4
- - - 5
- - - - 8
- - - 6
- - 7
Om jag tar bort ID 4 skall alltså ID 4,5,6,8 raderas.

