Antwort auf: DB-Funktionen (PostgreSQL) beim Insert aufrufen

    Problem #1:

    Ich sehe keine Möglichkeit, bei einem Insert anstelle eines fixen Wertes einen Funktionsaufruf einzubinden. Wenn Sie hier die Postgres-Funktion nutzen wollen, könnten Sie aber eine kleine Datenbank-Prozedur schreiben, die die entsprechende Spalte via now() füllt und alle anderen Werte unverändert übernimmt. Diese können Sie dann statt des Inserts entsprechend aufrufen. Die vom Adapter verwendete Syntax für Prozedur- und Funktionsaufrufe finden Sie im Handbuch unter “Aufruf von Prozeduren und Funktionen”.

    Falls Ihnen ein in der Transformation erzeugter Zeitstempel im entsprechenden Format genügt, ginge das hiermit (XSLT 2.0):

    <xsl:value-of select=”format-dateTime( current-dateTime(), ‘[Y0001]-[M01]-[D01] [h01]:[m01]:[s01]’) “/>

    Problem #2:

    Hier gilt im Prinzip das oben Gesagte: Bei Inserts angegebene Werte werden vom Adapter als fixe Werte behandelt, Funktionsaufrufe sind hierüber nicht machbar. Für diesen Fall bleibt also wohl tatsächlich nur der Umweg über eine Datenbank-Prozedur.

    0
    0