Мы используем библиотеку Ado в MS Visual C ++ для использования базы данных MS SQL следующим образом:
_CommandPtr pCmd;
...
pCmd->CommandText = “update …”;
pCmd->Execute( &lRowsAffected, 0, adExecuteNoRecords );
После выполнения команды обновления переменная lRowsActed дает нам количество затронутых строк, что и является именно тем, что мы хотим. Однако если в MS SQL для команды обновления определен триггер, начинающийся с команды select into
, мы получим количество строк, выбранных командой select into
, в качестве значения lRowsActed. Вместо этого нам хотелось бы знать, на сколько строк повлияла команда обновления, как мы можем этого добиться?