Hallo!
Ich wuerde gern eine Anwendung von MySQL auf PostgreSQL umstellen.
Das klappt auch schon weitgehend, doch bei der Anweisung "CREATE
DATABASE xyz" scheitere ich derzeit.
Ich arbeite mit Qt-4.7.3 unter Fedora Linux und PostgreSQL 9.1.2.
Der folgende Code funktioniert einwandfrei unter MySQL aber nicht
unter PostgreSQL:
QSqlQuery query( dbErpel );
query.prepare( "CREATE DATABASE erpel" );
if ( ! query.exec() )
{
sqlError( __FILE__, __LINE__, query.lastError().text() );
return false;
}
Unter PostgreSQL gibt mir lastQuery() ein "CREATE DATABASE erpel"
zurueck aber dann meldet mir lastError() ein:
QSqlError(-1, "QPSQL: Es konnte keine Abfrage erzeugt werden",
"ERROR: syntax error at end of input
LINE 1: EXECUTE
^
")
So ganz unbekannt scheint das Problem nicht zu sein, nur eine
Loesung dafuer habe ich nicht gefunden.
Von Hand kann ich die Datenbank anlegen und dann auch aus meiner
Software heraus drauf zugreifen, also gehe ich mal davon aus, dass
da an meiner Syntax was nicht stimmt.
Gruss
Guenther
Davao City, Philippines, Planet Earth,
31°C