Deine doppelten '' in der Funktion lassen mich vermuten, daß Dir Dollar-Quoting noch nicht bekannt ist. Daran solltest Du mal arbeiten.
PostgreSQL: Documentation: Manuals: PostgreSQL 8.4: Tips for Developing in PL/pgSQL
Um zu schauen, was Dein SQL-String *wirklich* enthält, ist es sinnvoll, sich eine TEXT-Variable zu definieren und in dieser das auszuführende SQL abzulegen. Dann kann man mit RAISE NOTICE '%', variable; sich das mal anzeigen lassen. Vereinfacht die Fehlersuche drastisch.
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Danke Andreas, ich konnte erst nicht glauben, dass es an den Hochkommas liegt...
doch du hattest natürlich Recht.
So muss die Zeile aussehen:
EXECUTE ''INSERT INTO '' || MonatsTabelle || '' (Id, Key, zzTime) VALUES ('' || New.Id || '','' || New.Key || '','''''' || New.zzTime || '''''')'';
man muss Variablenwerte, die hochkommas haben müssen, in ein 6-faches Hochkomma packen o.O )
'''''' || New.zTime || '''''' wird so zu '2010-04-01 13:33:37.123'
Ich bin der Meinung, dass DU das sofort erkannt hast und mir hättste sagen können. Dann hätte ichs mir aber nicht selbst erarbeitet....
DANKE ,frohes Ostereiersuchen & schööööönen Urlaub wünsch ich euch allen und besonders den beiden Andreas's !!!
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen