Показано с 1 по 3 из 3

Тема: Проблама с trigger ами в MySQL

  1. #1

    Регистрация
    17.10.2006
    Сообщений
    4
    У меня проблема. Не могу создать следующий триггер:

    CREATE TRIGGER NodeInsert ON Node FOR insert AS
    BEGIN
    set nocount on

    insert into Tree(NodeId, ParentId, Level)
    select NodeId, NodeId, 0
    from inserted

    insert into Tree(NodeId, ParentId, Level)
    select n.NodeId, t.ParentId, t.Level + 1
    from inserted n, Tree t
    where n.ParentId = t.NodeId
    END
    При создании выдает ошибку:"У вас синтаксич ошибка, проверьте в мануале , ошибка около 'ON'"


    Пробывал создать на 5.0 и 5.2 версиях mysql. ни как. Также пытался использовать в Postgre... так же безуспешно. Помогите решить вопрос.

    Заранее благодарен.

  2. #2

    Регистрация
    11.02.2007
    Адрес
    Донецк, Украина
    Сообщений
    96
    может потому что у тебя синтаксическая ошибка около ON ??

    а вобще ты просто используешь полностью неправильный синтаксис, вот первая строчка должна выглядить примерно так:
    Код:
    CREATE TRIGGER NodeInsert AFTER INSERT ON Node ....
    и так далее

    [Только зарегистрированные пользователи могут видеть ссылки. ]

  3. #3

    Регистрация
    17.10.2006
    Сообщений
    4
    Спасибо вы мне очень помогли.

    Но теперь стоит вопрос с переделываением запрса, дело в том, что в MSSQL можно использовать конструкцию select при insert:

    insert into Tree(NodeId, ParentId, Level)
    select n.NodeId, t.ParentId, t.Level + 1
    from inserted n, Tree t
    where n.ParentId = t.NodeId
    Сдесь идея в том чтобы вставить в таблицу Tree значения NodeId, ParentId, Level. При этом идет выборка этих значений из только что вставленных и из таблицы tree с условием что ParentId из новых будет равен NodeId из таблицы tree.

    MsSQL вроде все просто. Но как в мускле? Подскажите ваши варианты...

Похожие темы

  1. Управление MySQL
    от DeoZ в разделе Веб-программирование
    Ответов: 2
    Последнее сообщение: 26.11.2008, 17:42
  2. MySQL
    от Рёга в разделе Софт и железо
    Ответов: 0
    Последнее сообщение: 30.05.2007, 00:57
  3. Php и MySQL
    от [Ap][uTekToP] в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 21.04.2007, 02:15
  4. MySQL
    от ejik в разделе Веб-программирование
    Ответов: 5
    Последнее сообщение: 06.01.2006, 08:01
  5. MySQL
    от Progm@n в разделе Веб-программирование
    Ответов: 20
    Последнее сообщение: 18.08.2004, 20:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •