Я хотел бы использовать GET DIAGNOSTICS integer_var = ROW_COUNT
в коде plpgsql, чтобы получить количество строк, вставленных в таблицу оператором INSERT INTO
.
Если я запускаю несколько операторов INSERT INTO
почти одновременно, могу ли я быть уверен, что GET DIAGNOSTICS
правильно возвращает количество вставленных строк для каждого оператора?
Я могу проиллюстрировать это на примере, если это происходит в следующей последовательности:
- Пользователь А запускает оператор вставки в, который вставляет 10 строк в таблицу.
- пользователь B запускает оператор вставки в, который вставляет 5 строк в таблицу.
- Пользователь А звонит
GET DIAGNOSTICS rowcount = ROW_COUNT;
- Пользователь Б звонит
GET DIAGNOSTICS rowcount = ROW_COUNT;
Получит ли пользователь А rowcount
из 10, а пользователь Б из 5? Или оба получат 5?