2012-05-18 6 views
6

Aktualnie wywołuję procedurę przechowywaną z aplikacji .net, która wstawia rekordy do bazy danych. Muszę jednak uzyskać listę rekordów, które właśnie wstawiłem.Używanie SQL DataReader do przechwytywania wstawionych lub usuniętych wartości

Wiem, że mogłem zwrócić wstawione wiersze bezpośrednio z procedury składowanej, ale miałem nadzieję, że istnieje sposób, aby to zrobić programowo w języku C#.

Czy jest możliwe zaimplementowanie klasy SQLDataReader w celu uzyskania tej funkcji, tj. Odczytanie z tabel wstawionych/usuniętych? A może jest jakaś inna klasa, która może przyjąć tę prośbę?

Odpowiedz

3

Wstawione/usunięte tabele są dostępne w klauzuli OUTPUT instrukcji INSERT. Możesz użyć klauzuli OUTPUT w INSERT w swojej procedurze przechowywanej i użyć SQLDataReader do pobrania wyniku.

+1

Pracował jak urok! Dzięki! – TelJanini