![]() |
Datenbank: Firebird • Version: 2.x • Zugriff über: native
NULL als Rückgabe in UDF
Hallo,
ich bin gerade beim Schreiben einer udf dll für Firebird 2.x und möchte das sie unter bestimmten Umständen NULL zurück gibt. Leider habe ich zur Zeit keine Idee wie ich das in Delphi realisieren muss. Eine udf mit Rückgaben ungleich NULL funktioniert. Hat einer eine Idee oder geht das mit Delphi nicht. Danke für die Hilfe im voraus Gruß Borwin |
Re: NULL als Rückgabe in UDF
Zitat:
![]() |
Re: NULL als Rückgabe in UDF
Hier steht etwas zum Thema:
![]() Rückgabe von NULL wird kurz angesprochen: Zitat:
|
Re: NULL als Rückgabe in UDF
Danke für die schnelle Antwort.
Bei Firebird ab 2.0 und nur hier können auch udf's NULL zurückgeben. udf's wie FreeadhocUDF haben das. Bei Interbase ist das nicht möglich. Da muss es doch auch mit Delphi eine Möglichkeit geben. Gruß Borwin |
Re: NULL als Rückgabe in UDF
Ja gut, wenn es ein Zeiger ist, müsste man ja dann vermutlich nil zurückgeben.
|
Re: NULL als Rückgabe in UDF
So es gibt erste Erfolge zu verzeichnen.
Zitat:
Result := nil; zeigt im Ergebnis bei einer Abfrage dann NULL an. Die UDF muss in Firebird noch folgendermaßen deklariert sein.
SQL-Code:
Jetzt will ich aber keinen Text zurückgeben sondern einen Zahl (Double) und die soll ggf. auch NULL sein.
DECLARE EXTERNAL FUNCTION FUNC_TEST
CSTRING(1024) NULL RETURNS CSTRING(254) free_it ENTRY_POINT 'Func_Test' MODULE_NAME 'funcudf.dll'; Wie mache ich das in Delphi. Mit NIL komme ich da nicht weiter. Mit Pointer habe keine großen Erfahrungen. Gruß Hartmuth |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 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