MBelly является правильным на деньгах - Но тогда триггер будет всегда пытаться обновить таблицу B, даже если это не потребовало (Поскольку Вы также вставляете от таблицы C?).
Darren также корректен здесь, Вы не можете вернуть несколько идентификационных данных в результате набор. Ваши опции используют курсор и берут идентификационные данные для каждой строки, которую Вы вставляете, или подход Darren использования хранения идентификационных данных прежде и после. Пока Вы знаете инкремент идентификационных данных, это должно работать, пока Вы удостоверяетесь, что таблица заблокирована для всех трех событий.
, Если бы это был я, и это не было строго ограничено во времени, я пошел бы с курсором.
Потрясающие слайды из доклада о TDD с C, с использованием только стандартных вещей C99.
Лично мне нравятся материалы из glib , которые вы можете уметь использовать в MinGW.
minunit состоит только из четырех макросов, поэтому он будет компилироваться на любой платформе. Он не является полнофункциональным, но выполняет свою работу и может быть легко расширен в соответствии с вашими потребностями.
Cut - единственный известный мне фреймворк модульного тестирования C, который может работать в Windows. Проверка работает в Windows через Cygwin (это то, что я сейчас использую).