AvERP - Firebird 2.5 - FreeAdhocUDF -UTF-8

Fragen und Problemen zur Inbetriebnahme, Konfiguration und Wartung von AvERP und der Datenbank

Moderator: SYNERPY

Antworten
G.Lueken
Beiträge: 22
Registriert: Sa Feb 07, 2009 8:05 am
Wohnort: Ostfriesland

AvERP - Firebird 2.5 - FreeAdhocUDF -UTF-8

Beitrag von G.Lueken » Fr Mai 28, 2021 7:08 am

Moin,

wir haben ein Update von AvERP2014 auf AvERP2020 durchgeführt. Die Firebird-Datenbak hatten wir schon einige Zeit vorher auf die Version 2.5 aktualisiert. Jetzt gab es durch dieses Update die Umstellung von ISO8859_1 auf UTF8. Plötzlich tauchen Probleme mit einigen Proceduren auf, in denen z.B. F_LEFT() benutzt wird. Laut freeadhocudf.org gibt es aktuelle für UTF8 dafür U_LEFT(). In AvERP und der dazugehörigen Firebird Datenbank ist U_LEFT() aber nicht vorhanden.

Frage: Gibt es hierfür vielleicht ein Workaround?

Mit freundlichen Grüßen

Gerhard Lüken
Software-Version: 6.9.4.0
GDB-Version: AvERP2020.02
Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs sie zu erwerben
Albert Einstein

UliS
Beiträge: 395
Registriert: Fr Mai 26, 2006 3:44 pm
Wohnort: Velbert-Langenberg

Re: AvERP - Firebird 2.5 - FreeAdhocUDF -UTF-8

Beitrag von UliS » Mo Mai 31, 2021 11:49 am

Einfach LEFT (ohne F_) statt F_LEFT benutzen.
Immer wenn es in UTF8 Probleme mir FreeAdocUDFs gibt. die FireBird-Internen Funktionen benutzen.

LEFT() Available in: DSQL, PSQL Added in: 2.1
Description
Returns the leftmost part of the argument string. The number of characters is given in the second argument.
Result type: VARCHAR or BLOB
Syntax
LEFT (string, length)
This function fully supports text BLOBs of any length, including those with a multi-byte character set.
If string is a BLOB, the result is a BLOB. Otherwise, the result is a VARCHAR(n) with n the length of the input string.
If the length argument exceeds the string length, the input string is returned unchanged.
If the length argument is not a whole number, bankers' rounding (round-to-even) is applied, i.e. 0.5 becomes 0, 1.5 becomes 2, 2.5 becomes 2, 3.5 becomes 4, etc.
Gruß U.Schmidt
http://averpen4dummies.blogspot.de/

Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation

aktuelle Erkenntnisse mit:
Software-Version 6.9.2
FDB 2020.02

G.Lueken
Beiträge: 22
Registriert: Sa Feb 07, 2009 8:05 am
Wohnort: Ostfriesland

Re: AvERP - Firebird 2.5 - FreeAdhocUDF -UTF-8

Beitrag von G.Lueken » Di Jun 01, 2021 8:01 am

Hallo UliS,

vielen Dank für die Antwort.

Mit freundlichen Grüßen

Gerhard Lüken
Software-Version: 6.9.4.0
GDB-Version: AvERP2020.02
Weisheit ist nicht das Ergebnis der Schulbildung, sondern des lebenslangen Versuchs sie zu erwerben
Albert Einstein

Antworten