Avatar billede skovtrold Nybegynder
23. oktober 2000 - 13:13 Der er 3 kommentarer og
1 løsning

Triggers

Kan I give mig en kort men præcis beskrivelse af hvordan man bruger triggers? Jeg sidder med en MS SQL 7 database.
Avatar billede tigerdyr Nybegynder
23. oktober 2000 - 13:23 #1
CREATE Trigger MinTrigger
On MinTabel
FOR delete, insert, update
AS
  select id from MinTabel
Avatar billede tigerdyr Nybegynder
23. oktober 2000 - 13:24 #2
dvs. en trigger er en funktion som ALTID eksekveres ved de statements du angiver (insert, update, delete) og udfører en eller anden SQL sætning...
Avatar billede tigerdyr Nybegynder
23. oktober 2000 - 13:25 #3
du kan eksempelvis udføre en SP via triggers:

CRETE TRIGGER Test
On Tabellen
FOR Delete
AS
EXEC SP_DeleteFraTabellen
Avatar billede elbjerg Nybegynder
23. oktober 2000 - 13:29 #4
En trigger er en procedure du kan få til at køre når en bestemt ting sker. Det kan være en select, insert eller delete etc. forespørgsel. Den kan eksempelvis kontrollere om en delete må udføres hvis der er noglE betingelser der skal være opfyldt før en sletning på ske.

Et eksempel:
CREATE TRIGGER triggernavn
ON tabelnavn
FOR DELETE
AS IF EXISTS(SELECT FROM WHERE)
  BEGIN
    ROLLBACK
    RAISEERROR 
  END

Denne trigger kontrollerer at der ikke findes noget( den indkapslede SELECT ), hvis dette er tilfældet laves en ROLLBACK om en fejl returneres.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester