Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TRIGGER -> Auslösen bei Update in der einen oder anderern T. (https://www.delphipraxis.net/97417-trigger-ausloesen-bei-update-der-einen-oder-anderern-t.html)

HolgerCW 10. Aug 2007 08:59

Datenbank: ORACLE • Version: 9 • Zugriff über: DATABASE

TRIGGER -> Auslösen bei Update in der einen oder anderern
 
Hallo zusammen,

wie kann ich einen Trigger auslösen lassen, wenn sich was in Tabelle1 oder Tabelle2 ändert ?

Was muss ich an der Kopfzeile ändern / hinzufügen ?

Delphi-Quellcode:
CREATE OR REPLACE TRIGGER DBP_NAECHSTE_PRUEFUNG_AIU BEFORE INSERT OR UPDATE ON TABELLE1 FOR EACH ROW
BEGIN ...
Gruss

Holger

marabu 10. Aug 2007 09:13

Re: TRIGGER -> Auslösen bei Update in der einen oder ande
 
Hallo Holger,

eine Liste von Tabellen wirst du wohl auch bei Oracle nicht angeben können. Deklariere den Trigger zweimal. Eventuell kannst du ein paar Zeilen im Trigger zu einer Stored Procedure zusammenfassen, sodass du weniger Code doppelt pflegen musst.

Grüße vom marabu

HolgerCW 10. Aug 2007 11:10

Re: TRIGGER -> Auslösen bei Update in der einen oder ande
 
Vielen dank,

dann weiss ich bescheid. Kann man vielleicht mit einem Trigger auf Tabelle2 den Trigger für Tabelle1 aufrufen ?

Gruss

Holger

mkinzler 10. Aug 2007 11:14

Re: TRIGGER -> Auslösen bei Update in der einen oder ande
 
Mach es doch so wie achim geschrieben hat: Den Triggercode in SP und dann diese in den Triggern ausführen.

HolgerCW 10. Aug 2007 11:19

Re: TRIGGER -> Auslösen bei Update in der einen oder ande
 
Alles klar,

kann mir dann hier jemand den Grundaufbau einer Stored Procedure posten ?

Ich meine mit CREATE STORED PROCEDURE .... u.s.w.

Gruss

Holger

Elvis 10. Aug 2007 12:15

Re: TRIGGER -> Auslösen bei Update in der einen oder ande
 
Zitat:

Zitat von HolgerCW
Alles klar,

kann mir dann hier jemand den Grundaufbau einer Stored Procedure posten ?

Ich meine mit CREATE STORED PROCEDURE .... u.s.w.

Gehe am besten zu oracle.com und lade dir die Doku runter.
Das bringt sonst alles rein gar nix. Oracle kann man, oder man nimmt lieber gleich was anderes. Denn wenn man Oracle nicht zu bändigen und administrieren weiß, wird die Performance schnell absolut furchtbar sein.
Generell kann ich dir nur einen Tipp mitgeben: KEINE, GAR KEINE globalen Prozeduren und Funktionen in Oracle anzulegen.
Bündel deine Funktionen und Prozeduren lieber in Packages, sonst geht das genauso drunter und drüber wie in prozeduralem Delphi.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz