|
01.11.2009
Eigene SQL-Anweisungen
Für dieses Beispiel benötigen Sie das Beispiel-Projekt fahrzeuge.xdev.
Mit XDEV 2 können Sie natürlich auch eigene SQL-Anweisungen versenden, ohne den SQL-Assistenten zu verwenden. Dafür stehen Ihnen in der Funktionsbibliothek Database | XDEV NLS: Datenbank die beiden Funktionen sendQuery ( ) | XDEV NLS: sendeAbfrage ( ) und queryDB ( ) | XDEV NLS: wertAusDBholen ( ) zur Verfügung.
» Abfragen (Select) «
Mit queryDB (VirtualTable vt, String query) | XDEV NLS: vtAusDBFüllen (VirtuelleTabelle vt, Zeichenkette abfrage) können Sie Abfragen und als Zeichenkette übergeben. Als Abfrageergebnis (Resultset) erhalten Sie eine Virtuelle Tabelle zurück. Wenn Sie als Parameter für die Virtuelle Tabelle NULL angeben, wird automatisch eine neue Virtuelle Tabelle generiert, sodass Sie sich nicht selber um das Auslesen und Verarbeiten des Resultsets kümmern müssen. Mit der Funktion queryDB (VirtualTable vt, String query) | XDEV NLS: vtAusDBFüllen (VirtuelleTabelle vt, Zeichenkette abfrage) erhalten Sie immer den ersten Wert des Abfrageergebnisses zurück. Diese Funktion eignet sich vor allem, um Ergebnisse von Aggregatsfunktionen auszulesen, z.B. Summen, Minimum- oder Mittelwerte.
String abfrage = "SELECT * FROM FAHRZEUGE"
queryDB(#FAHRZEUGE, abfrage)
|
String abfrage = "SELECT * FROM FAHRZEUGE"
queryDB(#FAHRZEUGE, abfrage)
|
Zeichenkette abfrage = "SELECT * FROM FAHRZEUGE"
vtAusDBFüllen(#FAHRZEUGE, abfrage)
|
» Schreibende Zugriffe «
Mit sendQuery ( ) | XDEV NLS: sendeAbfrage ( ) können Sie dagegen ausschließlich schreibende SQL-Anweisungen absetzen, u.a. insert into, update, delete etc. Dabei müssen Sie die Anweisung als Zeichenkette übergeben. Als Rückgabewert erhalten Sie die Anzahl der betroffenen Datensätze als Ganzzahl.
Hinweis: Es wird immer die aktuelle Datenquelle verwendet. Neue Datenquellen können Sie im Daten-Editor anlegen, den Sie über das Menü Daten aufrufen können. Mit Hilfe einer Funktion können Sie jederzeit die Datenquelle wechseln. Mit Hilfe einer Funktion setDataSource ( ) | XDEV NLS: setzeDatenquelle ( ), die Sie in der Funktionsbibliothek Database | XDEV NLS: Datenbank finden, können Sie die Datenquelle jederzeit während der Laufzeit wechseln
|
Basiswissen: Virtuelle Tabellen, Datenbankabfragen, SQL
|