Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Trigger zabraniający na usuwanie rekordów
karwo27
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 16.05.2011

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


Mam problem z triggerem, który nie pozwalałby usuwać rekordów z tabeli. Wygenerowałem kod:

  1. CREATE TRIGGER dbo.abc1
  2. ON dbo.Godzina
  3. After DELETE
  4. AS
  5. IF EXISTS (SELECT * FROM dbo.leczenie)
  6. BEGIN
  7. PRINT 'Rekordy z tej tabeli nie moga zostac usuniete'
  8. END


ale coć nie działa...Fakt, faktem rekordu nie można usunąć, ale nie wyświetla się ten mój napis. Ktoś wie gdzie jest błąd?

A ktoś wie jakby wyglądał kod triggera, który pokazywałby na ekranie napis "Dodałeś do tabeli nowe dane" , gdy użytkownik doda do tabeli nowy rekord .....?

Pracuję w najnowszej wersji SQL Server.

Z góry dzięki za pomoc:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
john_doe
post
Post #2





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


zamiast print spróbuj dać

BEGIN
RAISERROR 'Twój komunikat'
ROLLBACK TRANSACTION
RETURN
END

P.S. źle założyłeś wątek. Jest specjalny dział na mssql

Ten post edytował john_doe 8.06.2011, 21:48:36
Go to the top of the page
+Quote Post
karwo27
post
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 16.05.2011

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


Ale jak to by miało wyglądać?

Coś takiego nie wchodzi?
  1. CREATE TRIGGER dbo.abc1
  2. ON dbo.Godzina
  3. After DELETE
  4. AS
  5. IF EXISTS (SELECT * FROM dbo.leczenie)
  6. BEGIN
  7. raiserror (Rekordy z tej tabeli nie moga zostac usuniete)
  8. END


Tak składnia Raiserror chyba jakoś bardziej rozbudowana jest?
Go to the top of the page
+Quote Post
john_doe
post
Post #4





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

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


masz wyżej w moim kodzie.
rollback tran
return

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 03:55