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??