![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Veteran
![]() Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320
|
![]() hallo!
kurze frage, ich find auch die schnelle nix passendes... wenn ich einen instead-of-insert-trigger einer tabelle anlege und in diesem trigger ein normales insert into auf dieselbe tabelle mache, kommt es dann zu einer art endlosschleife??
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur. http://www.chili-it.at |
![]() |
![]() |
![]() |
#2 |
Veteran
![]() Registriert seit: 08.02.2001
Alter: 41
Beiträge: 320
|
![]() auch wenns gaga ist, momentan hab ich das so:
Code:
CREATE TRIGGER [dbo].[NewsletterChanges] ON [dbo].[NewsletterChanges] INSTEAD OF INSERT AS BEGIN DECLARE @UserID VARCHAR(50); DECLARE @Email VARCHAR(100); DECLARE @Optin VARCHAR(50); DECLARE @LastUpdateDate VARCHAR(24); DECLARE @UpdateDate DATETIME; DECLARE @CustomerNR VARCHAR(13); DECLARE @Message VARCHAR(500); DECLARE c CURSOR LOCAL FAST_FORWARD FOR SELECT mUserID, mEmail, CASE mOptIn WHEN 'WAHR' THEN 1 WHEN 'FALSCH' THEN 0 END, '10000'+mCustomerNR AS mCustomerNR, mLastUpdateDate, CONVERT(datetime, mLastUpdateDate, 104) AS UpdateDate FROM INSERTED; OPEN c FETCH NEXT FROM c INTO @UserID, @Email, @Optin, @CustomerNR, @LastUpdateDate, @UpdateDate WHILE @@FETCH_STATUS= 0 BEGIN INSERT INTO NewsletterChanges(mUserID, mEmail, mOptIn, mCustomerNR, mLastUpdateDate, mUpdateDate) VALUES(@UserID, @Email, @Optin, @CustomerNR, @LastUpdateDate, @UpdateDate); EXEC usp_NewsletterChanges @CustomerNR, @Message; END FETCHNEXTFROM c CLOSE c DEALLOCATE c END
____________________________________
Nein, ich bin nicht die Signatur, ich putz hier nur. http://www.chili-it.at |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|