![]() |
Datenbank: Firebird • Version: 1.5.x • Zugriff über: ZEOS
UDF für Firebird 1.5 mit Delphi -> TIMESTAMP als was?
Hallo.
Ich habe ein Problem mit einer UDF für Firebird 1.5. Wenn ich mit Delphi die DLL schreibe und dort eine Funktion habe, die Aufgrund von Parametern ein Datum ändern soll, bekomme ich das irgendwie nicht hin. Die Funktionen (es ist ein ganzer Satz) sehen (Beispielhaft) so aus:
Delphi-Quellcode:
Das Ganze habe ich dann im Export Teil der DLL per Name bekannt gemacht, für obiges Beispiel z.B.:
unit DatumFunktionen;
interface function DatumPerOption_1(OriginalDatum:TDateTime;Option:integer):TDateTime;cdecl; implementation uses SysUtils, DateUtils, . . . function DatumPerOption_1(OriginalDatum:TDateTime;Option:integer):TDateTime; VAR NeuDatum:TDateTime; begin // Änderungscode ... Result:=NeuDatum; end;
Delphi-Quellcode:
Im Firebird habe ich das ganze als UDF deklariert. Weiter im Beispiel sieht das so aus:
exports
DatumPerOption_1 name 'DatumPerOption_1',
SQL-Code:
Soweit so gut. Mit anderen Funktionen (Strings, Real, Integer usw.) aus der selben Lib funktioniert das alles.
DECLARE EXTERNAL FUNCTION "DatumPerOption_1"
TIMESTAMP, INTEGER RETURNS TIMESTAMP ENTRY_POINT 'DatumPerOption_1' MODULE_NAME 'FbUdfShLib'; Verwende ich aber die mit Timestamp deklarierte Funktion, bekomme ich verschiedene Fehlermeldungen, wie z.B.: Zitat:
Was mache ich falsch, bzw. wie muss grundsätzlich mit dem Typ "TimeStamp" aus Firebird umgehen in Delphi- geschriebenen UDF? |
Re: UDF für Firebird 1.5 mit Delphi -> TIMESTAMP als was?
Die meisten SQL-Engines 'verstehen' auch einen String, um Datums- und Zeitwerte zu setzen, er muss allerdings bzw natürlich in dem dort eingestellten Format vorliegen. Ansonsten gib mal in der Hilfe 'SQLTimeStamp' ein bzw 'SqlTimSt' - ich kenne mich allerdings mit den Datentypen von Firebird nicht aus, aber vielleicht ist es einen Versuch wert...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz