Announcement

Collapse
No announcement yet.

udf und interbase

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • udf und interbase

    hi,
    <br>ich probiere im Augenblick etwas mit den UDF's von Interbase herum.
    <br>Ich habe eine Funktion in Delphi geschrieben, die einen TimeStamp-Wert zurückgibt.
    <br>Mit folgendem Code wollte ich diese Funktion in der Datenbank bekannt machen.
    <pre>

    declare external function f_ibDate
    returns TimeStamp by value
    entry_point 'ibDate'
    module_name 'tl_udf.dll'

    </pre>
    <br>Leider funktioniert dies nicht.
    <br>Welche Möglichkeiten stehen mir eigentlich zur Verfügung ohne großes Casten den Wert zu nutzen, bzw. wie muss ich die Deklaration abwandeln.
    <br>
    <br>mfg & thx
    <br>Torsten

  • #2
    Hallo Namensvetter,

    der datentyp Timestamp benötigt eine Sonderbehandlung bei der Deklaration.
    <pre>
    declare external function f_ibDate
    Timestamp
    returns parameter 1
    entry_point 'ibDate'
    module_name 'tl_udf.dll'
    </Pre>

    Gruß

    Torste

    Comment


    • #3
      Zusatz:

      durch die Deklarierung eines Übergabeparameters (der von der Delphi-Funktion her ja nicht vorhanden ist) legt IB einen entsprechenden Speicherbereich an. Für den Rückgabeparameter wird nun genau dieser Speicherbereich verwendet.

      Tschau

      Torste

      Comment

      Working...
      X