Size: a a a

2021 February 20

ДМ

Дмитрий Мачихелян... in sql_ninja
на return new ругается
источник

G

Gopneg in sql_ninja
ну сделай old
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Gopneg
ну сделай old
А мне new надо возвращать
источник

N

Nikolay in sql_ninja
кто шарит, подскажите, плз. можно ли на sql server написать триггер, который будет навешан на таблицу test2 и прослушивать любые изменения таблицы test1?

то есть я думал, что должен быть такой механизм:
CREATE TRIGGER TestTriggerForUpdating ON Test2 AFTER INSERT, UPDATE ON Test1
AS буду обращаться к inserted и deleted таблицам Test1
. Такое возможно?) По сути это листенер, который на уровня триггера фиксируют изменения, который происходят в таблице test1)
источник

G

Gopneg in sql_ninja
Дмитрий Мачихелян
А мне new надо возвращать
видишь же ругается
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Gopneg
видишь же ругается
разобрался уже)
источник

G

Gopneg in sql_ninja
Nikolay
кто шарит, подскажите, плз. можно ли на sql server написать триггер, который будет навешан на таблицу test2 и прослушивать любые изменения таблицы test1?

то есть я думал, что должен быть такой механизм:
CREATE TRIGGER TestTriggerForUpdating ON Test2 AFTER INSERT, UPDATE ON Test1
AS буду обращаться к inserted и deleted таблицам Test1
. Такое возможно?) По сути это листенер, который на уровня триггера фиксируют изменения, который происходят в таблице test1)
хуйню какую-то хочешь
чо мешает триггер навесить на то что и надо слушать?
источник

N

Nikolay in sql_ninja
Gopneg
хуйню какую-то хочешь
чо мешает триггер навесить на то что и надо слушать?
источник

N

Nikolay in sql_ninja
подумал шо также можно сделать
источник

N

Nikolay in sql_ninja
Gopneg
хуйню какую-то хочешь
чо мешает триггер навесить на то что и надо слушать?
лучше тогда навесить на test1 и чтобы она пушила в test2 (таблица которая фиксирует изменения)?
источник

G

Gopneg in sql_ninja
ты разницу между схемой триггера и таблицей отличаешь?
источник

G

Gopneg in sql_ninja
схема это просто неймспейс
источник

G

Gopneg in sql_ninja
на который можно навешивать права там всякие и тому подобное
источник

G

Gopneg in sql_ninja
там не слушают другую таблицу, там просто схемы разные
источник

G

Gopneg in sql_ninja
считай что имя триггера чувак сменил
источник

N

Nikolay in sql_ninja
Gopneg
считай что имя триггера чувак сменил
внатуре, походу не заметил, лан придется сделать тогда, шо триггер на test1 и сам пушит в другую таблицу
источник

N

Nikolay in sql_ninja
+rep to Gopneg
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Gopneg
видишь же ругается
Разобрался.
Правильно ли я понимаю, что эта функция србаотает по триггеру.
И алгоритм у неё такой: если какое-то из полей изменилось, то икрементнуть поле updated_times, иначе вернуть эту же строку
источник

G

Gopneg in sql_ninja
Дмитрий Мачихелян
Разобрался.
Правильно ли я понимаю, что эта функция србаотает по триггеру.
И алгоритм у неё такой: если какое-то из полей изменилось, то икрементнуть поле updated_times, иначе вернуть эту же строку
типа того
только не возвращать ту же строку, а просто не трогать ничего
плюс я не знаю как оно поведет себя при полях null
так как в нормальных субд null != null
не знаю как в постгрес
источник

ДМ

Дмитрий Мачихелян... in sql_ninja
Gopneg
типа того
только не возвращать ту же строку, а просто не трогать ничего
плюс я не знаю как оно поведет себя при полях null
так как в нормальных субд null != null
не знаю как в постгрес
Проблема что как-то не работает она)
хотя реализовал триггер
create trigger increment_trigger after
update
   on
   public.contacts for each row execute function increment_updated_times()
источник