У меня есть тестовый скрипт, работающий в Microfocus Loadrunner.Скрипт отправляет запрос на обновление 100 записей.Однако из-за дубликатов, отсутствующих данных и т. Д. Мы регулярно обнаруживаем, что <100 записей обновляются.Это предполагаемое поведение. </p>
Когда я запускаю запрос в SQL Developer или аналогичном, я получаю «97 поврежденных строк».Затем я могу войти в этот номер, чтобы узнать, сколько записей я обновил.Но команда в Loadrunner, которая выполняет запрос (lr_db_executeSQLStatement), не возвращает это значение, а просто возвращает «no dataset».Он может возвращать только информацию из оператора выбора.
Существует ли способ «обернуть» оператор обновления в оператор выбора, который бы возвращал количество затронутых записей?В коде псевдо, что-то вроде этого;
select affectedrows from dual where query = (update table set x=y where z)