Ich fasse mal zusammen: :-D


  • $string ucs2(5000) options(*trim);
    • Wird schon vom RDP nicht zugelassen:
      • RNF3379E: OPTONS(*TRIM) ist für den Parameter ungültig.

  • $string ucs2(5000) options(*trim) const;
    • Geht zwar, aber der Parameter wird als Konstante übergeben, d.h. ich kann den geänderten Wert nicht zurück geben. Hilft mir also nicht.

  • $string ucs2(5000) options(*varsize);
    • Die Länge der Variablen in der Funktion ist bei 5000 - es wird also das gesamte Feld übergeben. Bringt also nix.

  • $string varchar(5000);
    • S.o. Länge 5000;

  • $string varchar(5000) options(*varsize);
    • Compilerfehler:
      • RNF7535: Art und Attribut stimmen nicht mit dem Prototyp überein.


Ergo: ich lasse es so, wie es ist, denn so funktioniert es :-)