AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Create Unique Index -> Exception kommt zu spät
Thema durchsuchen
Ansicht
Themen-Optionen

Create Unique Index -> Exception kommt zu spät

Ein Thema von hoika · begonnen am 10. Dez 2014 · letzter Beitrag vom 10. Dez 2014
Antwort Antwort
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#1

Create Unique Index -> Exception kommt zu spät

  Alt 10. Dez 2014, 09:19
Datenbank: FB • Version: 2 • Zugriff über: IBDAC
Hallo,

ich habe hier ein merkwürdiges Problem.
IBDAC 3 (jaja, ist ein altes Projekt)

Ich erzeuge per TIBCQuery einen unique Index.
Schlägt das fehl, weil z.B. doppelte Werte vorhanden sind,
schlägt das nächste ExecSQL einer anderen Query fehl ...
Und zwar genau mit der erwarteten Fehlermeldung "Attempt to store duplicate value (visible to active transactions) in unique index".

Das ist eine völlig andere Query !

selbst ein try except um das Indexerzeugen behebt das Problem nicht.

Threads benutze ich dort nicht.

Ist das Problem bekannt?

Danke


Heiko
Heiko
  Mit Zitat antworten Zitat
mensch72

Registriert seit: 6. Feb 2008
838 Beiträge
 
#2

AW: Create Unique Index -> Exception kommt zu spät

  Alt 10. Dez 2014, 09:35
wenn es reproduzierbar ist, das im Fall der Fälle die Exception bei der nächsten SQL Anweisung "raus" kommt und keine parallelen Threads werkeln, dann kannst du als WorkAround auch dahinter stets ein zusätzliches "select uid from table where uid=0" machen. Der SQL Befehl spielt ja keine Rolle, geht ja nur um das "fangen" der Exception, wenn es so ist wie du beschreibst, das die wenn dann immer erst beim nächsten Befehl kommt.

Keine "schöne" Lösung, aber wenn's hilft... und schadet außer etwas Verarbeitungszeit zumindest nicht.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.276 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Create Unique Index -> Exception kommt zu spät

  Alt 10. Dez 2014, 09:49
Hallo,

klingt sehr pragmatisch, aber so wollte ich dann auch rangehen

Heiko
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort


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 05:58 Uhr.
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