AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Unterschied zwischen ExecSQL und Open
Thema durchsuchen
Ansicht
Themen-Optionen

Unterschied zwischen ExecSQL und Open

Ein Thema von Die Muhkuh · begonnen am 30. Jul 2004 · letzter Beitrag vom 30. Jul 2004
Antwort Antwort
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#1

Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 09:50
Hi,

bei der TQuery-Kompo kann man ja auf 2 Arten seinen SQL-Code ausführen lassen. Einmal mit TQuery.ExecSQL und TQuery.Open.

Wo ist da der Unterschied?
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 09:54
hi,

ExecSQL wird benutzt, um Stored Procedures auszuführen. Open vorwiegend bei Select-Abfragen... Heisst aber jetzt nicht, dass SP keine Ergebnismenge liefern können.

SP machen natürlich nur Sinn wenn das DBS sie unterstützt.

Gruß,
Tom
  Mit Zitat antworten Zitat
bttb930

Registriert seit: 6. Okt 2003
372 Beiträge
 
#3

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 09:56
Open wird benutzt um eine Datenmenge zurück zu bekommen. Nach Open kann man mit First und Next usw die Rückgabedaten durchlaufen und sollte sie am Ende mit Close schliessen.

ExexSQL wird benutzt um Befehle an die DB zu senden, die keine Daten zurück liefern (DELETE..., INSERT..., UPDATE...). Nach ExecSQL muß man kein Close aufrufen und bekommt keine Datenmenge zurück, die man durchlaufen könnte.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#4

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 09:58
Hi,

thx. Ich dachte immer da gibts keinen . Naja man lernt nie aus.
  Mit Zitat antworten Zitat
bttb930

Registriert seit: 6. Okt 2003
372 Beiträge
 
#5

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 09:58
@Jelly: Nein, für Stored Procedures gibt es eigene Komponenten (TADOStoredProc). ExecSQL ist für normale SQL-Befehle, wie oben genannt, halt ohne Ergebnismenge.
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 10:02
@bttb930: Stimmt eigentlich, war wohl zu schnell. Aber prinzipiell kannst du aber auch SP über ein query.ExecSQL ausführen, oder?

Tom
  Mit Zitat antworten Zitat
bttb930

Registriert seit: 6. Okt 2003
372 Beiträge
 
#7

Re: Unterschied zwischen ExecSQL und Open

  Alt 30. Jul 2004, 10:12
ja, prinzipiell aber auch mit einem Open. Das liegt daran, dass Du Stored Procedures in SQL-Befehlen ausführen kannst und Delphi ist es egal wie der SQL-Befehl aussieht solange die Datenbank ihn versteht. Wenn die Frage aber lautet, was der Unterschied zw. ExecSQL und Open ist, dann gibt es bzgl. Stored Procs keinen und für Stored Procs sollte man schon die entsprechenden Komponenten verwenden. Vor allem wenn die Stored Proc Eingabe- und/oder Ausgabeparameter verwendet.
  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 04:32 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