Avatar billede texas2 Nybegynder
29. november 2001 - 22:37 Der er 3 kommentarer og
1 løsning

Hvordan bruge trigger?

Jeg er helt nybegynder når det gælder MS SQL Server. Jeg bruger Access som frontend.

Hvis jeg f.eks. har følgende trigger :

CREATE TRIGGER test ON tblNavn
INSTEAD OF DELETE
AS
DELETE FROM tblTimer WHERE pnr=??

Hvordan får jeg så \"sendt\" rigtig værdi til triggeren?.

Hvis jeg f.eks, i Access sletter en post i tblNavn, hvor felter pnr=5, så skal triggeren køres, med værdien 5 i \"DELETE FROM tblTimer WHERE pnr=\"
Avatar billede entracore Nybegynder
29. november 2001 - 23:41 #1
Nu har jeg ikke anvendt triggers særligt meget.... men vil dit ovenstående eksempel ikke være bedre tjent med at være en stored procedure. F.eks_

CREATE PROCEDURE test

@DenVariabelDuSenderMedNårDuKalderDinSP Int --Int = datatype

Delete from tblTimer Where pnr = DenVariabelDuSenderMedNårDuKalderDinSP

Go
Avatar billede terry Ekspert
30. november 2001 - 08:14 #2
Is there a relationship between tblavn and tblTimer, for example, does the field pnr exist in tblNavn and also tblTimer?
Normally you would carry out tasks in a trigger which are related to the table/record which the trigger is activated on.
When you delete a record then you have access to the deleted records data in the trigger in a table named deleted. Example:

DECLARE
@tblNavnpnr int
SELECT
@tblNavnpnr = pnr
FROM deleted

Then you could delete from tblTimer

DELETE FROM tblTimer WHERE pnr=@tblNavnpnr

or something like that...




Avatar billede terry Ekspert
11. februar 2002 - 20:01 #3
texas2>Theres gone quite som etime since this question was placed, how about taking a look!
Avatar billede terry Ekspert
10. marts 2002 - 16:10 #4
tak :o)
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