Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Тригер вставки SQLite / 3 сообщений из 3, страница 1 из 1
14.12.2014, 13:26
    #38833412
istimbi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригер вставки SQLite
Здравствуйте. Подскажите пожалуйста, почему не работает тригер вставки.

Код: sql
1.
2.
3.
4.
5.
6.
CREATE TRIGGER trigger AFTER INSERT ON table1 BEGIN 
                       INSERT INTO table2( name, top)
                        SELECT name,
                        (select count(*) from table1 b where a.top >= b.top AND name = "NEW.name" ) AS top                    
                        from table1 a WHERE top IN (SELECT top FROM table1 c WHERE c.map = "NEW.name" LIMIT 10) AND name = "NEW.name";
                        END


Основная проблема в том что не работает именно тригер. Этот же Insert отдельно - работает без проблем.
...
Рейтинг: 0 / 0
15.12.2014, 06:29
    #38833713
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригер вставки SQLite
1) Триггер по имени trigger?
2) Поле top и алиас top, Поле name во всех таблицах есть, И только изредка упомянуто с какой таблицей сейчас работаем.
3) Долго пытался понять что этот запрос делает. Так и не понял. В итоге, не верю что он сам по себе рабочий.
...
Рейтинг: 0 / 0
16.12.2014, 21:27
    #38835506
Dmitry Arefiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тригер вставки SQLite
4) "NEW.name" - это одно имя, я не два.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Тригер вставки SQLite / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]