Код: Выделить всё
CREATE OR REPLACE TRIGGER tr_batch_insert_update
AFTER INSERT OR UPDATE
ON operation.batch
FOR EACH ROW
EXECUTE FUNCTION operation.fn_tr_batch_insert_update();
Код: Выделить всё
CREATE OR REPLACE FUNCTION operation.fn_tr_batch_insert_update()
RETURNS trigger
LANGUAGE 'plpgsql'
COST 1
VOLATILE LEAKPROOF
AS $BODY$
BEGIN
CALL integration.pr_send_uuid('batch', NEW.uid);
RETURN NULL;
END;
$BODY$;
Сервис пытается получить данные вставленной записи со всеми столбцами.
Но каждый раз, когда я получаю эту запись, она не найдена.
Когда я отключаю триггер и вызываю процедуру postgres после вставки записи, все в порядке и данные записи поступают в приложение.
Почему программа C# не может найти вставленную запись? И как лучше всего запустить событие вставки записи в приложении?
Полагаю, это лежит в какой-то области понимания транзакций.
Подробнее здесь: https://stackoverflow.com/questions/790 ... pplication