Kaha Kowalska

Kaha Kowalska student, student

Temat: PROBLEM Z TRIGGEREM! PILNE! Proszę o pomoc!

Witam!

Muszę zrobić projekt na zajęcia z Baz Danych. Konieczne jest napisanie TRIGGERA jednak nie mam pojęcia, jak to zrobić. Bardzo proszę o pomoc!

LINK DO DIAGRAMU http://www.tinypic.pl/au1uczmwwiyg

więc tak, chodzi o to, żeby w momencie przypisywania pracownikowi usługi w tabeli: WYKONANIE USLUGI był zamieszczony trigger, który będzie sprawdzał czy konkretny pracownik może taką usługę wykonywać, przez fakt, że posiada wymagane uprawnienia do jej wykonywania.

Analogicznie w tabeli: MATERIALY W USLUDZE,
czy dany materiał jest wymagany do wykonania konkretnej uslugi?

Czy mogłabym prosić Kogoś o pomoc w napisaniu mi takich dwóch triggerów? Siedzę nad tym już długi czas jednak nic mi nie wychodzi. Pracuję na Microsoft SQL Server Menagement Studio.

konto usunięte

Temat: PROBLEM Z TRIGGEREM! PILNE! Proszę o pomoc!

cześć,

Twoje rozwiązanie znajduję się tutaj, wykorzystaj tabele inserted
https://msdn.microsoft.com/en-us/library/ms191300.aspx?...

coś takiego

CREATE TRIGGER dbo.TwojTrigger on WYKONANIE_USLUGI
AFTER INSERT
IF NOT EXISTS (
SELECT 1 FROM
inserted WU
JOIN PRACOWNICY P ON WU.ID_PRACOWNIK = P.ID_PRACOWNICY
JOIN UPRAWNIENIA U ON U.ID_UPRAWNEINIA = P.ID_UPRAWENIANIA
WHERE
U.UPRAWIENIA_NAZWA = 'ODPOWIOEDNIE UPRAWIENIEIE'

)
BEGIN
RAISERROR ('BRAK UPRAWNIEN.', 16, 1); -- komunikat
ROLLBACK TRANSACTION; --cofa cala transakcje
RETURN
END;


pzdr,
m.Ten post został edytowany przez Autora dnia 03.02.17 o godzinie 22:09
Kaha Kowalska

Kaha Kowalska student, student

Temat: PROBLEM Z TRIGGEREM! PILNE! Proszę o pomoc!

Cześć!

Bardzo CI dizękuję! Wyskakuje mi jednak błąd:

Msg 156, Level 15, State 1, Procedure TwojTrigger, Line 3
Incorrect syntax near the keyword 'IF'.

Próbowałam wpisywać jeszcze 'not in' ale również nie wchodzi. Masz jakiś pomysł?

konto usunięte

Temat: PROBLEM Z TRIGGEREM! PILNE! Proszę o pomoc!

Kaha K.:
Cześć!

Bardzo CI dizękuję! Wyskakuje mi jednak błąd:

Msg 156, Level 15, State 1, Procedure TwojTrigger, Line 3
Incorrect syntax near the keyword 'IF'.

Próbowałam wpisywać jeszcze 'not in' ale również nie wchodzi. Masz jakiś pomysł?
dodaj słowko AS

AFTER INSERT
AS
IF NOT EXISTS (
Ten post został edytowany przez Autora dnia 05.02.17 o godzinie 21:43



Wyślij zaproszenie do