AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Query SQL Transaktionen

Offene Frage von "Starworld1000"
Ein Thema von Starworld1000 · begonnen am 9. Apr 2010 · letzter Beitrag vom 10. Apr 2010
Antwort Antwort
Seite 1 von 2  1 2      
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#1

Query SQL Transaktionen

  Alt 9. Apr 2010, 18:39
Datenbank: Oracle • Zugriff über: ADO
Hallo alle zusammen

Ich hatte in der Vergangenheit ein Programm gebastelt, das über eine Datenbank Werte anzeigt.
Es blieben jedoch immer offene Transaktionen die ich nicht mit COMMIT abgeschlossen wurden.

Da ich mich gerade erst in dieses Thema Transaktionen COMMIT und Rollback befasst habe, habe ich schnell mal ein Testprogramm geschrieben.

Jetzt weis ich nur nicht, ob das oben genannte Problem damit gelöst wäre?

Delphi-Quellcode:
...
try
 if not ADOConnect.Connected then ADO.Open;
        ADOConnect.BeginTrans;
        AdoQuery.Active := False;
        AdoQuery.SQL.Text:='SELECT POS FROM TABLE WHERE POS Like ('''+'Position38%'+''')';
        AdoQuery.Active := True;
        AdoQuery.First;
        ADOConnect.CommitTrans;
      except
        ADOConnect.RollbackTrans;
end;
...

Ist der Code so richtig ?
Könnt ihr mir weiterhelfen ?


Liebe Grüße Starworld1000
  Mit Zitat antworten Zitat
9. Apr 2010, 18:41
Dieses Thema wurde von "mkinzler" von "VCL / WinForms / Controls" nach "Datenbanken" verschoben.
Ist eine Datenbankfrage
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 18:42
Um welches DBMS handelt es sich den? Ergänze am Besten im 1. Beitrag.
Für Selektionen benötigt man nicht unbedingt Transaktionen
Markus Kinzler
  Mit Zitat antworten Zitat
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#4

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 18:53
Danke für die schnelle Antwort

Bei der Datenbank handelt es sich um eine Oracle
und die Table auf die ich zugreife ist auf der Datenbank
verknüpft auf einen Unix Server.

Zum Grund nannte man mir, wäre die immer größer werdenden
Rollbacksegmenten

Liebe Grüße starworld1000
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 18:58
Da ein Selekt nichts an der Datenbank ändert, dürfte er auch nicht den Transkationslog vergrößern
Markus Kinzler
  Mit Zitat antworten Zitat
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#6

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 19:47
  Mit Zitat antworten Zitat
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#7

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 23:00
Danke für die Antwort

Aber Grundsätzlich würde der Code funktionieren ?
Ich frage mich jetzt nur was es sonst für einen
Grund haben könnte, das ich den COMMIT reinsetzen
muss ?

Beste Grüße
Starworld1000
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 23:14
Besteht vielleicht eine Automatik in den Komponenten?
Markus Kinzler
  Mit Zitat antworten Zitat
Starworld1000

Registriert seit: 19. Mär 2007
49 Beiträge
 
#9

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 23:16
Ja so ist es, da alles regelmäßig Aktualisiert werden muss

  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.858 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Query SQL Transaktionen

  Alt 9. Apr 2010, 23:19
Ich meinte eine automatische Transaktionssteuerung
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 18:18 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