Выберите В триггер, связанный с командой Обновить в MSSQL, изменяет возвращаемое значение затронутых строк. Как этого избежать? - PullRequest
0 голосов
/ 19 марта 2012

Мы используем библиотеку Ado в MS Visual C ++ для использования базы данных MS SQL следующим образом:

_CommandPtr pCmd;

...
            pCmd->CommandText      = “update …”;

            pCmd->Execute( &lRowsAffected, 0, adExecuteNoRecords  );

После выполнения команды обновления переменная lRowsActed дает нам количество затронутых строк, что и является именно тем, что мы хотим. Однако если в MS SQL для команды обновления определен триггер, начинающийся с команды select into, мы получим количество строк, выбранных командой select into, в качестве значения lRowsActed. Вместо этого нам хотелось бы знать, на сколько строк повлияла команда обновления, как мы можем этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...