172 похожих чатов

Привет, есть такой вот триггер https://pastebin.com/fejD0Cxw и иногда он не срабатывает.

Например таблица account обновилась, а в таблице accounthistory обновления нет
Поначалу думали мб связано с долгими транзакциями, а в историю записывалась дата начала транзакции(dt_old), из за чего хронолгия теряется. Но сейчас пишется statement_timestamp и проблема остается
В чем может быть дело?

9 ответов

18 просмотров

Скорее всего — вам показалось, что несрабатывает. Другой вариант — кто-то его намеренно отключает.

Artem-a Автор вопроса
Ilya Anfimov
Скорее всего — вам показалось, что несрабатывает. ...

Показалось????? Это как может показаться что не срабатывает? 😂 там есть еще поля - account state & etc, вот они разные для некоторых ид для последней записи в истории и в актуальной таблице

Artem a
Показалось????? Это как может показаться что не ср...

Да в общем обычное дело. Кажэтся, что несрабатывает — а оно срабатывает. Можэт, методика определения срабатывания некорректная. Можэт, смотрите куда-то нетуда. Мало ли.

Artem-a Автор вопроса
Ilya Anfimov
Да в общем обычное дело. Кажэтся, что несрабатывае...

проблема старая, проверяли несколько раз и методику проверки и сам триггер, проблема остается

Artem a
Показалось????? Это как может показаться что не ср...

И да, можэте начать разбираться с формулировки этой методики. Глядишь, и мы можэт что подскажэм.

Artem-a Автор вопроса
Ilya Anfimov
И да, можэте начать разбираться с формулировки это...

в таблице истории есть поля (id, state, dt) если мы возьмем последние записи для всех аккаунтов (id,state) из истории и сравним с актуальной таблицей, для некоторых аккаунтов актуальный state будет отличаться от последнего стейта из истории, хотя при правильной работе все должно совпадать

Artem a
в таблице истории есть поля (id, state, dt) если м...

Нет, не должно. Последний "по логике" запрос мог происходить до непоследнего. Логический порядок транзакцый не очень совпадает со временем выполнения запросов.

Artem-a Автор вопроса
Ilya Anfimov
Нет, не должно. Последний "по логике" запрос мог п...

окей, как можно увязать логический порядок и время выполнения?

Artem a
окей, как можно увязать логический порядок и время...

Нормальных путей нет. Хужэ того, я вообще не уверен, что after trigger в read committed будет на том жэ снапшоте, что и обновление — потому непротиворечивого в цэлом порядка можэт не быть совсем.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта