Cześć, mam jak na mój rozum dziwny problem.

Mam procedurę składowaną, która wygląda tak:

CREATE PROCEDURE [dbo].[DeleteCard] 
  @cardID bigint	
AS
BEGIN
	SET NOCOUNT ON

  begin transaction
	update clients set cardID = null where cardID = @cardID
	delete from cards where ID = @cardID
  commit transaction	
END

Wiadomo chyba, co robi. Najpierw ustawia klientowi pole cardID na null, a następnie usuwa kartę.
O dziwo wykonuje mi się tylko usuwanie karty. A update w ogóle się nie robi. Co tu jest nie tak?

Żeby była jasność - gdy ten update wykonam ręcznie, to działa

Z ostatniej chwilii
Okazało się, że błąd jest tylko wtedy, gdy wywołam zapytanie z poziomu aplikacji. Ale tylko to jedno zapytanie jest ignorowane!! :| Nawet jak nie wywołam procedury tylko dam zwykły update to on też się nie wykonuje. Jest jakby ignorowany, ale żaden błąd nie jest zwracany. O co chodzi tu??