powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из разряда WTF
1 сообщений из 1, страница 1 из 1
Из разряда WTF
    #34138537
.gc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.gc
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE OR REPLACE FUNCTION define_inline_trigger (_name text, _when text, _schema text, _relname text,  _pl_code text) RETURNS VOID AS $$
BEGIN
  PERFORM 'CREATE OR REPLACE FUNCTION '||_schema||'.'||_name||'_func() RETURNS TRIGGER AS '||quote_literal(_pl_code)||' LANGUAGE plpgsql';
  PERFORM 'CREATE TRIGGER '||_name||'_triggr  '||_when||' ON '||_schema||'.'||_relname||' FOR EACH ROW EXECUTE PROCEDURE '||_schema||'.'||_name||'_func()';
  RETURN;
END$$ LANGUAGE 'plpgsql';

select define_inline_trigger('article_update_count', 'AFTER INSERT', 'blogs', 'blog_comment', $$
BEGIN
  UPDATE blogs.blog_article SET total_count := total_count+ 1  WHERE article_id = NEW.article_id;
  RETURN NEW;
END$$);

...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Из разряда WTF
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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