AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi [oracle] fehler bei "auto-increment" mit trigger & seque
Thema durchsuchen
Ansicht
Themen-Optionen

[oracle] fehler bei "auto-increment" mit trigger & seque

Ein Thema von s.h.a.r.k · begonnen am 22. Aug 2008 · letzter Beitrag vom 22. Aug 2008
 
Elvis

Registriert seit: 25. Nov 2005
Ort: München
1.909 Beiträge
 
Delphi 2010 Professional
 
#16

Re: [oracle] fehler bei "auto-increment" mit trigg

  Alt 22. Aug 2008, 13:41
Zitat von mkinzler:
Mich verwirrt das FOR EACH ROW etwas und die Tatscahe das VID nicht einmalig ist
Ohne das würde der Trigger nur auf Statementebene laufen. Also nur einmal für ein Update oder Insert, selbst wenn diese 100 Records ändern würden.
Zitat von mkinzler:
Es wird allerdings ein Insert-Trigger verwendet, der nicht auf Null prüft, also für jeden DS gelten sollte
Ist in Oracle normal. Ora hat seit Ewigkeiten eine "Returning" clause, manuelles Sequence-Gefriemel ist also seit jeher unnötig.


@Shark, was ergibt diese Abfrage? Hast du mehr als einen Trigger?
SQL-Code:
SELECT Owner
      ,Trigger_Name
FROM All_Triggers
WHERE Table_Owner = User
and Table_Name = 'TABLETEST'
Hiermit könntest du alle anderen Trigger löschen:
SQL-Code:
begin
  for this in (SELECT Owner
                     ,Trigger_Name
               FROM All_Triggers
               WHERE Table_Owner = User
               and Table_Name = 'TABLETEST'
               and not (Owner = Table_Owner
                           and Trigger_Name = 'TRIGTEST')) loop
    execute immediate 'drop trigger "' || this.Owner || '"."' || this.Trigger_Name || '"';
  end loop;
end;
Robert Giesecke
I’m a great believer in “Occam’s Razor,” the principle which says:
“If you say something complicated, I’ll slit your throat.”
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 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