Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
универсальный триггер?
|
|||
|---|---|---|---|
|
#18+
Даров всем, меня интересует одна вещица. Есть таблицы, в колличестве больше одной, разные по структуре. Собсно вопрос: существует ли возможность повесить универсальный, одновременно на несколько таблиц, триггер, и чтобы таблицы заполнялись правильно? Например: create table test1( id serial primary key, val integer, mtime timestamp not null ); create table test1_old( id integer, val integer, mtime timestamp not null, deleted timestamp ); ну и триггер какойнить, на одну из таблиц: create function update_trigger_fn() returns trigger as $$ begin if new.val = old.val then return null; end if; new.mtime = now(); insert into test1_old(id, val, mtime, deleted) values (old.id, old.val, old.mtime, NULL); return new; end; $$ language 'plpgsql'; create trigger update_trigger before update on test1 for each row execute procedure update_trigger_fn(); Можно ли как-то обощить этот триггер на несколько пар (оригинал, архив) таблиц? Если да, то как заменить строку типа "insert into test1_old(id, val, mtime, deleted) values (old.id, old.val, old.mtime, NULL);" на что-то более универсальное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 14:08 |
|
||
|
универсальный триггер?
|
|||
|---|---|---|---|
|
#18+
возможность существует TG_RELNAME - Data type name; the name of the table that caused the trigger invocation. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2008, 18:04 |
|
||
|
универсальный триггер?
|
|||
|---|---|---|---|
|
#18+
Такое можно написать на plperl. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 07:37 |
|
||
|
универсальный триггер?
|
|||
|---|---|---|---|
|
#18+
Serik AkhmetovТакое можно написать на plperl. а поподробней можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2008, 00:06 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=265&tid=2004190]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 379ms |

| 0 / 0 |
