Seite 1 von 1

Mehrere SQL-Anweisungen auf ein Mal auszuführen?

Verfasst: 17. April 2009 16:48
von Whitefurrows
Hi,

wie ist es möglich mehrere SQL-Anweisungen auf ein Mal auszuführen? Damit meine ich z.B. einen import von einem SQL-Skript worin mehrere SQL-Anweisungen enthalten sind die dann in der geöffneten Datenbank ausgeführt werden.

Das sollte dann in etwas so aussehen:

Code: Alles auswählen

QFile file("import.sql");
QSqlQuery(file.readAll());
Gruß

Whitefurrows

Verfasst: 17. April 2009 17:23
von upsala
Lies halt die Datei Statement für Statement ein (Stichwort: ';') und übergib sie einzeln an die QSqlQuery. Dies ist Code-mäßig auch nicht allzuviel aufwand und umgeht Fehler, wenn die Datei zu groß ist.

Verfasst: 17. April 2009 17:42
von Whitefurrows
Ja so mache ich es auch. Ich lese alle Zeilen bzw. Anweisungen einzeln aus der Textdatei. Ich war aber der Meinung, dass es einfacher funktionieren könnte und ich aber nicht die passende Funktion in der Dokumentation gefunden habe.

Also funktioniert es tatsächlich nur so?