Datenbankabfragen

Previous  Next

 

 

 

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 hmtoggle_plus1 Database | XDEV NLS: Datenbank die beiden Funktionen hmtoggle_plus1 sendQuery ( ) | XDEV NLS: sendeAbfrage ( ) und  hmtoggle_plus1 queryDB ( ) | XDEV NLS: wertAusDBholen ( ) zur Verfügung.

 

» Abfragen (Select) «

Mit hmtoggle_plus1 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 hmtoggle_plus1 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.

 

hmtoggle_plus1XDEV Object Language

String abfrage = "SELECT * FROM FAHRZEUGE"

queryDB(#FAHRZEUGE, abfrage)

hmtoggle_plus1XDEV Basic

String abfrage = "SELECT * FROM FAHRZEUGE"

queryDB(#FAHRZEUGE, abfrage)

hmtoggle_plus1XDEV NLS

Zeichenkette abfrage = "SELECT * FROM FAHRZEUGE"

vtAusDBFüllen(#FAHRZEUGE, abfrage)

 

 

» Schreibende Zugriffe «

Mit hmtoggle_plus1 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 hmtoggle_plus1 setDataSource ( ) | XDEV NLS: setzeDatenquelle ( ), die Sie in der Funktionsbibliothek hmtoggle_plus1 Database | XDEV NLS: Datenbank finden, können Sie die Datenquelle jederzeit während der Laufzeit wechseln

 

 

Basiswissen: Virtuelle Tabellen, Datenbankabfragen, SQL