vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich selber fertig machen kann 
Autor: lkatsch
Datum: 29.09.04 10:11

Und die zur Laufzeit erzeugten Trigger für die changes Tabelle....

if exists (select * from dbo.sysobjects where id = object_id( _
  N'[dbo].[trigger_contries_UPDATE]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[trigger_contries_UPDATE]
GO
 
CREATE TRIGGER trigger_contries_UPDATE
ON  tm_contries
FOR UPDATE
AS
DECLARE @sessionID VARCHAR(50)
DECLARE @filter VARCHAR(255)
SELECT @filter = 'contryID=' + CAST(contryID AS VARCHAR(255)) FROM inserted
DECLARE tnames_cursor CURSOR
FOR
SELECT sessionID FROM tm_sessions
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @sessionID
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN
INSERT INTO tm_changes VALUES (@sessionID,@filter,'tm_contries','update')
END
FETCH NEXT FROM tnames_cursor INTO @sessionID
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
GO
 
if exists (select * from dbo.sysobjects where id = object_id( _
  N'[dbo].[trigger_contries_INSERT]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[trigger_contries_INSERT]
GO
 
CREATE TRIGGER trigger_contries_INSERT
ON  tm_contries
FOR INSERT
AS
DECLARE @sessionID VARCHAR(50)
DECLARE @filter VARCHAR(255)
SELECT @filter = 'contryID=' + CAST(contryID AS VARCHAR(255)) FROM inserted
DECLARE tnames_cursor CURSOR
FOR
SELECT sessionID FROM tm_sessions
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @sessionID
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN
INSERT INTO tm_changes VALUES (@sessionID,@filter,'tm_contries','insert')
END
FETCH NEXT FROM tnames_cursor INTO @sessionID
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
GO
 
if exists (select * from dbo.sysobjects where id = object_id( _
  N'[dbo].[trigger_contries_DELETE]') and OBJECTPROPERTY(id, N'IsTrigger') = 1)
drop trigger [dbo].[trigger_contries_DELETE]
GO
 
CREATE TRIGGER trigger_contries_DELETE
ON  tm_contries
FOR DELETE
AS
DECLARE @sessionID VARCHAR(50)
DECLARE @filter VARCHAR(255)
SELECT @filter = 'contryID=' + CAST(contryID AS VARCHAR(255)) FROM deleted
DECLARE tnames_cursor CURSOR
FOR
SELECT sessionID FROM tm_sessions
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @sessionID
WHILE (@@FETCH_STATUS <> -1)
BEGIN
IF (@@FETCH_STATUS <> -2)
BEGIN
INSERT INTO tm_changes VALUES (@sessionID,@filter,'tm_contries','delete')
END
FETCH NEXT FROM tnames_cursor INTO @sessionID
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
GO
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich selbe...1.457teccer29.09.04 09:06
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...780ModeratorFZelle29.09.04 09:40
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...867teccer29.09.04 10:11
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...835ModeratorFZelle29.09.04 20:05
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...786lkatsch29.09.04 20:23
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...803ModeratorFZelle29.09.04 20:38
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...846teccer29.09.04 21:55
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...817ModeratorFZelle30.09.04 09:15
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...780lkatsch29.09.04 10:02
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...781teccer29.09.04 10:12
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...811lkatsch29.09.04 10:29
Sehr geil - Respekt - ohne Text ;)812teccer29.09.04 10:16
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...895lkatsch29.09.04 10:06
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...889lkatsch29.09.04 10:06
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...1.150lkatsch29.09.04 10:08
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...950lkatsch29.09.04 10:10
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...844lkatsch29.09.04 10:11
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...753lkatsch29.09.04 10:32
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...790UR29.09.04 13:01
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...911lkatsch29.09.04 13:09
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...754lkatsch29.09.04 10:37
Kompliment siehe Text874teccer29.09.04 10:48
Re: OOP Deluxe - Eigenschaften zur Laufzeit - Wie man sich s...788lkatsch29.09.04 11:17
OK, geht klar ;)816teccer29.09.04 11:52

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel