Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
db2 triggers
|
|||
|---|---|---|---|
|
#18+
Люди добрые обясните мне пожалуйста новичку как правильно делать тригеры. В инглише не силен, посему обращаюсь сюда. У меня есть две таблицы: Таблица_1(Номер, Имя, Фамилия, Тел), Таблица_2(Номер, Имя, Фамилия, Дата, Логин) Мне нужно написать тригер, который при удалении данных с Табл_1 удаленные строки вставлялись в Табл_2, кроме того, в Табл_2 вставлялись данные о текущей дате и текущего юзера. Я пишу такое: CREATE TRIGGER "SCHEMA".TRGR NO CASCADE BEFORE DELETE ON "SCHEMA".TABLE1 REFERENCING OLD AS old FOR EACH ROW MODE DB2SQL insert into schema.table2 values (old.number, old.firstname, old.lastname, current date, current user); При выполнении возникает ошибка. Ткните пожалуйста носом, что не так ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2016, 21:01 |
|
||
|
db2 triggers
|
|||
|---|---|---|---|
|
#18+
db2shit, 1. При создании триггера, или при выполнении (удалении строки)? 2. Текст и номер ошибки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 09:16 |
|
||
|
db2 triggers
|
|||
|---|---|---|---|
|
#18+
db2shit, Код: plaintext 1. 2. 3. 4. 5. 6. 7. Надо сделать триггер с т.н. compiled compound выражением, т.е. заключить коменды в нем в BEGIN ... END, если уж так хочется сделать это именно в BEFORE триггере, а не в AFTER. CREATE TRIGGER : SQL-procedure-statement ... The SQL-procedure-statement in a BEFORE trigger cannot: Contain any INSERT, DELETE, or UPDATE operations, nor invoke any routine defined with MODIFIES SQL DATA, if it is not a compound SQL (compiled). ... А вообще эффективнее такие операции делать в AFTER и FOR EACH STATEMENT триггере делать. P.S.: Когда сообщаете об ошибке, приводите ее код и сообщение о ней, на какую именно команду это происходит. А не просто - "возникает ошибка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.02.2016, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=39163366&tid=1600662]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 266ms |
| total: | 416ms |

| 0 / 0 |
