Hat sich erledigt - es funktioniert!
Der o.g. Code ist korrekt.
Es scheint an meiner "EMS
SQL-Manager"-Version gelegen zu haben, welcher scheinbar den CharSet (UNICODE_FSS) beim Einrichten der UDF nicht richtig setzt.
Wenn ich die UDF per FlameRobin einrichte funktioniert es.
Code:
DECLARE EXTERNAL FUNCTION GETGEWICHTAS DOUBLE PRECISION, CSTRING(5), CSTRING(5) RETURNS DOUBLE PRECISION BY VALUE
ENTRY_POINT 'GetGewichtAs' MODULE_NAME 'myUDF64';