Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Добрый вечер Не могу разобраться с триггеров, при выполнении условий должна проходить вставка в зависимую таблицу: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Все проверил,условия точно выполняются, пробовал для проверки делать вставку в другую таблицу - проблем нет. Что с этой не нравится - не понимаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 21:12 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
> before insert хороший тон вставлять данные в дургие таблицы в афтер триггере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 22:36 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Вставь в триггер вот это и запусти трейс с включенной log_context: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Запусти приложение и смотри в лог трейса. Подозреваю, что там NULL(ы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 22:53 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Ivan_Pisarevsky> before insert хороший тон вставлять данные в дургие таблицы в афтер триггере. почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 22:58 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Gallemar, ну как. в before insert вставка же еще пока не случилась. А ты уже чего-то распихиваешь по другим таблицам. Мало-ли, вдруг ошибка при вставке произойдет, и серверу придется больше действий отменять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:08 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
kdv,ну да. Сорри,в Иркутске уже 4 часа ночи,засыпаю на ходу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:19 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Таблоид, can't format message 13:829 -- message system code -4. function RDB$SET_CONTEXT could not be matched. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:20 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Таблоид, сделал вот так: create or alter trigger DOCHEAD_AI_PROMO for DOCHEAD active before insert position 0 as declare variable V_TEK_USER integer; declare variable V_GROUP integer; begin /* Trigger text */ select ID from CUR_USER into :V_TEK_USER; select ID_GROUP from USERS where ID_USER = :V_TEK_USER into :V_GROUP; udf_trace(:V_TEK_USER, 'c:\trig.txt'); udf_trace(:V_GROUP, 'c:\trig.txt'); if (V_GROUP = 25 and new.DOCTYPE = 1281) then /* EXCEPTION ZM_CREATE; */ insert into DOCHEAD_SMREF_ADD values (17142456, 828, 27, null, null, null); end данные эти есть,условие выполняется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:33 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Gallemarпробовал для проверки делать вставку в другую таблицу - проблем нет. Что с этой не нравится - не понимаю.У этой тоже триггеры небось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:44 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
hvlad, неа, ни одного ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2015, 23:49 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Gallemar, ну так сделай. На after insert и на after delete. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 00:48 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
переделал триггер,теперь : CREATE OR ALTER trigger dochead_ai_promo for dochead active after insert position 0 as declare variable V_TEK_USER integer; declare variable V_GROUP integer; begin /* Trigger text */ select ID from CUR_USER into :V_TEK_USER; select ID_GROUP from USERS where ID_USER = :V_TEK_USER into :V_GROUP; udf_trace(:V_TEK_USER, 'c:\trig.txt'); udf_trace(:V_GROUP, 'c:\trig.txt'); udf_trace(new.id_dochead, 'c:\trig.txt'); if (V_GROUP = 25 and new.DOCTYPE = 1281) then /* EXCEPTION ZM_CREATE; */ insert into DOCHEAD_SMREF_ADD values (new.id_dochead, 828, 27, null, null, null); end но всё равно не срабатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 02:21 |
|
||
|
проблема с триггеров
|
|||
|---|---|---|---|
|
#18+
Gallemarcan't format message 13:829 -- message system code -4. function RDB$SET_CONTEXT could not be matched.я ждал этого ответа :-) Поменять в "'V_TEK_USER=' || coalesce(V_TEK_USER, 'NULL!')" сцепление строк ('||') на запятую - оно, конечно, было сложно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2015, 08:13 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38931345&tid=1562928]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
181ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 300ms |

| 0 / 0 |
