Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBMonitor von IBDAC (https://www.delphipraxis.net/132722-dbmonitor-von-ibdac.html)

hanspeter 18. Apr 2009 09:05

Datenbank: Firebird • Zugriff über: IBDac

DBMonitor von IBDAC
 
Hallo,

ich suche gerade einen etwas komplizierteren SQL Fehler.
Das fehlerhafte Statement zeigt mir der im Titel genannte SQL Monitor an.
Hilfreich wäre es, wenn das angezeigte fehlerhafte Statement in eine SQL Anweisung aufbereitet wird,
die dann z.B. mit IBExpert abgearbeitet werden kann.
Aufwendig ist das nicht, aber ehe ich mich selbst an die Arbeit mache, die Frage ob wer so ein Tool bereits kennt?

Ausgabe von DBMonitor:

INSERT INTO STARTPLAN (SID, TARGET) VALUES(:SID, :TARGET)

SID INTEGER = 33456
TARGET VARCHAR(0) = ''

Gewünschte Darstellung:

INSERT INTO STARTPLAN (SID, TARGET) VALUES(33456, '')

(Das betroffene Insertstatement hat 36 Parameter)

Für einen Tip dankbar.

Gruß
Peter

mkinzler 18. Apr 2009 09:15

Re: DBMonitor von IBDAC
 
StringReplace()?

hanspeter 18. Apr 2009 09:25

Re: DBMonitor von IBDAC
 
Zitat:

Zitat von mkinzler
StringReplace()?

Wie es geht weis ich, allerdings mit stringreplace definitiv nicht.
Ich möchte eigentlich nur wissen, ob wer sich schon mal die Arbeit gemacht hat,
so etwas zu automatisieren?

Die einfachste Lösung ist:
1. Betroffene SQL Anweisung im Log auswählen.
2. Ab "Values(" bis zur einschließlich) schließenden Klammer alle Einträge entfernen.
In den folgenden Parameterzeilen von ':' bis '=' die Einträge entfernen und Kommata ergänzen.
Schließende Klammer ergänzen.

Gruß
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:00 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 by Thomas Breitkreuz