Hello out there, I just try to call a PostgreSQL-function via the DBI. The function is very simple: CREATE OR REPLACE FUNCTION neues_suchprofil ( NUMERIC, TEXT ) RETURNS void AS $$ BEGIN INSERT INTO suchprofile ( kid, spname ) VALUES ( $1, $2 ); END $$ LANGUAGE plpgsql;
It is as you can see made in plpgsql. If I call this in psql it works: SELECT neues_suchprofil ( 1::numeric , 'test'::text ); neues_suchprofil ------------------ (1 Zeile) test2=# So when I call this via DBI, I made it this way: .... $result = $dbh->prepare ( "SELECT neues_suchprofil ( $cookieValue::numeric, '$suchprofil_name::text' ) " ) or die "Vorbereitung nicht durchfuehrbar!\n"; $result->execute() or die "Abfrage nicht ausfuehrbar -suchprofil! $DBI::errstr\n"; $result->finish(); ..... I got this error: [Wed Feb 22 14:25:54 2006] suchprofil_uebernehmen.cgi: Abfrage nicht ausfuehrbar -suchprofil! FEHLER: Fehler»Syntaxfehler« bei »,« at character 27 which means: suchprofil_uebernehmen.cgi: query not executable. Error syntaxerror at >,< at char 27. How do I have to cover this function to make a succesfull request? Gruss Christian -- Telefonieren Sie schon oder sparen Sie noch? NEU: GMX Phone_Flat http://www.gmx.net/de/go/telefonie