Hallo!<br>
<br>
Ich habe folgendes Problem:<br>
Bei der Verwendung von UDF's die mit Strings arbeiten bekomme ich die Fehlermeldung "invalid request BLR offset XY, function ABC not defined, modulname or entrypoint could not be found".<br>
<br>
In meinem speziellen Fall handelt es sich um die Funktionen substr (aus ib_udf.dll) oder Mid (aus FreeUDFLib.dll) und LeftStr (aus ib_udf.dll).<br>
<br>
Die Deklaration sieht für substr so aus:<br>
DECLARE EXTERNAL FUNCTION SUBSTR <br>
CSTRING(80) CHARACTER SET ISO8859_1, SMALLINT, SMALLINT<br>
RETURNS CSTRING(80) CHARACTER SET ISO8859_1 FREE_IT<br>
ENTRY_POINT "IB_UDF_substr" MODULE_NAME "ib_udf";<br>
<br>
Der Aufruf, der den Fehler liefert sieht so aus:<br>
select substr(aufmachung_nr,1,2) from aufmachung<br>
aufmachung_nr ist vom Typ VARCAHR(9)<br>
<br>
Die dll's liegen auf dem Server im Verzeichnis \bin<br>
System:
IB-Version 5.6, Server:WinNT 4(SP6a), client:Windows 2000 Pro (SP2).<br>
<br>
Alle Datumsfunktionen aus der FreeUDFLib.dll (AgeInDays, Quarter etc.) funktionieren.<br>
<br>
Was mache ich falsch?
<br>
Ich habe folgendes Problem:<br>
Bei der Verwendung von UDF's die mit Strings arbeiten bekomme ich die Fehlermeldung "invalid request BLR offset XY, function ABC not defined, modulname or entrypoint could not be found".<br>
<br>
In meinem speziellen Fall handelt es sich um die Funktionen substr (aus ib_udf.dll) oder Mid (aus FreeUDFLib.dll) und LeftStr (aus ib_udf.dll).<br>
<br>
Die Deklaration sieht für substr so aus:<br>
DECLARE EXTERNAL FUNCTION SUBSTR <br>
CSTRING(80) CHARACTER SET ISO8859_1, SMALLINT, SMALLINT<br>
RETURNS CSTRING(80) CHARACTER SET ISO8859_1 FREE_IT<br>
ENTRY_POINT "IB_UDF_substr" MODULE_NAME "ib_udf";<br>
<br>
Der Aufruf, der den Fehler liefert sieht so aus:<br>
select substr(aufmachung_nr,1,2) from aufmachung<br>
aufmachung_nr ist vom Typ VARCAHR(9)<br>
<br>
Die dll's liegen auf dem Server im Verzeichnis \bin<br>
System:
IB-Version 5.6, Server:WinNT 4(SP6a), client:Windows 2000 Pro (SP2).<br>
<br>
Alle Datumsfunktionen aus der FreeUDFLib.dll (AgeInDays, Quarter etc.) funktionieren.<br>
<br>
Was mache ich falsch?
Comment