Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Для блокировки должны присутствовать записи:
- Контрагент c @Лицо = 21515574
- Контрагент c @Лицо = 14517239
- Событие c @Событие= 133051552
- */
- --подготовка к блокировке. выполнить до DO блока.
- delete from "КонтрагентКонтакт" where "Регламент" = 124 and "Контрагент" = 21515574;
- update "Событие" set "Контрагент" = 14517239 where "@Событие" = 133051552;
- --блокировка
- set search_path to _00000003, public;
- DO $$
- BEGIN
- --с таким UPDATE блокировка.
- update "Контрагент" set "Раздел@" = false where "@Лицо" = 14517239;
- --с таким UPDATE блокировки нет.
- --update "Лид" set "Подразделение" = null where "@Документ" = -1;
- -- в блоке dblink выполняется наш предобработчик. укороченная версия.
- PERFORM dblink_connect('crm', 'dbname=inside.tensor.ru port=5432 host=rc-inside-db1.unix.tensor.ru user=postgres password=postgres');
- PERFORM dblink('crm', '
- set search_path to _00000003, public;
- --вставили запись в закрепления
- insert into "КонтрагентКонтакт"
- ("Контрагент", "Регламент") VALUES (21515574, 124);
- --триггер на таблице пытается обновить запись, которую только что вставили
- update "Событие" set "Контрагент" = 21515574
- where "@Событие" = 133051552;
- ');
- PERFORM dblink_disconnect('crm');
- END $$;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement