Hallo Ihr Datenbankspezialisten,
ich habe ein Problem bei der Programmierung mit Embedded SQL bei der Postgres Datenbank der Version 7.4.5. Ich habe eine Routine, die mir ein Datenbankverbindung herstellen soll. Diese Routine macht nichts anderes als einen connect:
EXEC SQL BEGIN DECLARE SECTION;
const char * ziel = „name_der_db“;
const char * benutzername = „name_des_users“;
const char * password = „passwort_des_users“;
EXEC SQL END DECLARE SECTION;
static int db_oeffne (void) {
int returnc = 0;
…
EXEC SQL CONNECT TO :ziel USER :benutzername USING assword;
…
return returnc;
}
Diese Funktion ist in der Datei db.pgc. Anschließend wird mit Hilfe von ecpg db.pcg diese Datei in die Datei db.c umgewandelt. Compiliere ich anschließend mit gcc -Wall -lecpg db.c, so erhalte ich folgende Meldung:
db.pgc: In function db_connect
db.pgc:125: warning: passing arg 6 of ECPGconnect makes integer from pointer without a cast
db.pgc: 125: too many arguments to function ECPGconnect
Da ECPGconnect durch EXEC SQL CONNECT TO … erzeugt wird, muss noch irgend wo einen fehler sein, nur weiss ich nicht wo!? Wer kann mir weiterhelfen?
Vielen Dank im voraus
Torsten