Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как использовать запросы в триггерной функции
|
|||
|---|---|---|---|
|
#18+
Доброго всем времени суток! Помогите пожалуйста! При обновлении записи в таблице нужно чтобы старая запись оставалась, но в поле дата окончания актульности прописывалась сегодняшняя дата, а новая (обновленная) запись добавлялась и у неё в поле дата начала актульности тоже стояла сегодняшняя дата. Создаю триггер BEFORE UPDATE, триггерную функцию такую CREATE OR REPLACE FUNCTION __upd_people() RETURNS "trigger" AS $BODY$declare n1 char(20); begin n1:=new.people_id; raise exception 'People id is %',n1; new.start_date_people=current_date(); insert into people values (new.*); old.end_date_people=current_date(); return new; end;$BODY$ LANGUAGE 'plpgsql' VOLATILE; ALTER FUNCTION __upd_people() OWNER TO postgres; после вызова триггера не ответа не привета, в том смысле, что сообщение выводиться, а вот в таблицах ни добавлений, ни обновлений тишина. Я думаю что где-то с возвратом напартачил, но где (old тоже пробовал не помогает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2005, 18:43 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=338&tid=2007092]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
109ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 455ms |

| 0 / 0 |
