![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 382 Pomógł: 0 Dołączył: 29.11.2005 Skąd: :jestem(); Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Struktura w tabeili wygląda tak (tree) (mssql 2005)
jak ładnie usunąć rekokrd o id = 1, tak by zostały usunięte rekordy podrzedne w strukturze ? Wstawianie do tabeli ograniczyłem wyzwalaczem, który sprawdza zagłębienie w strukturze, i wstawia rekord na max n+2 (lub zwraca błąd). Można to zgrabnie zrobić ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 22.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przy tworzeniu tabeli trzeba pamiętać, żeby zadeklarować klucz obcy:
Tabele muszą być obsługiwane przez mechanizm InnoDB!!! |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 382 Pomógł: 0 Dołączył: 29.11.2005 Skąd: :jestem(); Ostrzeżenie: (0%) ![]() ![]() |
Oracuję na MSSQL 2005, do tego ma to być jedna tabela, która odwzoruje całą strukturę
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy dobrze rozumiem o co Ci chodzi. Mam brać pod uwagę tylko tabelę która przedstawiłeś? Jeśli tak to musisz napisać procedure a potem np wpakować ja w wyzwalacz.
parrenty trzymasz w innej tabeli wiec latwo to dodac do precedury, lub wyzwalacz ktory sprawdza powiazanie. O to chodzi. Jeśli nie napisz to się pomyśli. pozdro Krystian Ten post edytował john_doe 6.07.2008, 22:26:54 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 21:33 |