Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [oracle] fehler bei "auto-increment" mit trigger & seque (https://www.delphipraxis.net/119212-%5Boracle%5D-fehler-bei-auto-increment-mit-trigger-seque.html)

DeddyH 22. Aug 2008 12:12

Re: [oracle] fehler bei "auto-increment" mit trigg
 
Was spricht denn gegen
SQL-Code:
SELECT vid, id
FROM elz_laufzettel
WHERE vid IN(1457,1458,1459)
ORDER BY vid,id
Oder habe ich das Kernproblem mal wieder nicht verstanden?

s.h.a.r.k 22. Aug 2008 12:56

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

Zitat von DeddyH
Was spricht denn gegen
SQL-Code:
SELECT vid, id
FROM elz_laufzettel
WHERE vid IN(1457,1458,1459)
ORDER BY vid,id
Oder habe ich das Kernproblem mal wieder nicht verstanden?

das bringt mir nichts, das hat nichts mir meinem problem zu tun. das problem ist, dass die ids ebe nicht richtig vom trigger eingetragen werden, um es mal auf den punkt zur bringen.

@ULIK: jup, ich habe einen passenden zeitstempel, der aber eben aus delphi kommt. kann sie ja mal raussuchen, wobei jetzt dann gleich feierabend ist. ich lade die daten später hoch, wenn ichz zu hause bin!

mkinzler 22. Aug 2008 13:00

Re: [oracle] fehler bei "auto-increment" mit trigg
 
Mich verwirrt das
SQL-Code:
FOR EACH ROW
etwas und die Tatscahe das VID nicht einmalig ist

DeddyH 22. Aug 2008 13:21

Re: [oracle] fehler bei "auto-increment" mit trigg
 
Scheint eine 1:n-Beziehung zu sein.

mkinzler 22. Aug 2008 13:25

Re: [oracle] fehler bei "auto-increment" mit trigg
 
Es wird allerdings ein Insert-Trigger verwendet, der nicht auf Null prüft, also für jeden DS gelten sollte

Elvis 22. Aug 2008 13:41

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

Zitat von mkinzler
Mich verwirrt das
SQL-Code:
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:

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;

mkinzler 22. Aug 2008 13:45

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

Ist in Oracle normal. Ora hat seit Ewigkeiten eine "Returning" clause, manuelles Sequence-Gefriemel ist also seit jeher unnötig.
Ich meinte auch eher eine Überprüfung im Trigger ob ein Wert vom Client übergeben wurde. Da das nicht der Fall ist, würde duieser Wert ja ignoriert und ein neuer Wert per Sequenz erzeugt und eingetragen

s.h.a.r.k 22. Aug 2008 15:42

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

Zitat von DeddyH
Scheint eine 1:n-Beziehung zu sein.

es ist eine 1:n beziehung, hab gedacht das sei aus dem ersten post von mir und dem folgenden klar geworden!?

@Elvis: kann das jetzt leider nicht mehr ausprobieren, da ich daheim bin, aber es ist so, dass ich nur einen trigger anlege und es gibt sonst, für tbl2, keinen anderen trigger. woher sollte denn ein anderer plötzlich kommen?

Zitat:

@Shark, was ergibt diese Abfrage? Hast du mehr als einen Trigger?
dazu bekommst am montag eine antwort.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 Uhr.
Seite 2 von 2     12   

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