В триггере цикл

WHILE (1 = 1)
BEGIN
  выбрать папу;

  IF (папа IS NULL) THEN
    BREAK;

  IF (папа = я)
    EXCEPTION;
END


К тому же -1 в корневом узле попахивает отсутствием FK, что тоже странно...

Ответить