Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [mssql] wyzwalacz usuwający pracowników...
beel
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 20.04.2007

Ostrzeżenie: (0%)
-----


Witam!
Za pomoca wyzwalacza chce zrealizowac usuwanie pracownikow (z kazdej tabeli informacje o danym pracowniku maja zostac suuniete). Ale na poczatek chce usunac z jednej tylko tabeli, i napisalem w tym celu taki wyzwalacz:

  1. CREATE TRIGGER [dbo].[usun_wsio]
  2. ON [dbo].[DaneOsobowe]
  3. INSTEAD OF DELETE
  4.  
  5. AS BEGIN SET NOCOUNT ON;
  6. DELETE DaneOsobowe WHERE Imie='Basia'
  7. END
  8. GO


Ale jak go mam zmusic do usuniecia danych z tabeli ? Daje EXECUTE, i komunikat ze wszystko okay, a dane dalej są w tabeli.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kicok
post
Post #2





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

Ostrzeżenie: (0%)
-----


No przecież napisałem:
Cytat
Trigger ten będzie wyzwalany zamiast każdego wywołania
  1. DELETE FROM DaneOsobowe



Jeśli cię to nie przekonuje to zrób sobie taki trigger:
  1. CREATE TRIGGER [dbo].[usun_wsio]
  2. ON [dbo].[DaneOsobowe]
  3. INSTEAD OF DELETE
  4. AS BEGIN SELECT 'TRIGGER [usun_wsio] dziala!';
  5. END
  6. GO


A następnie sprawdź co zwróci zapytanie:
  1. DELETE FROM DaneOsobowe WHERE Imie='Basia';
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 11:11