Hallo,

ich habe eine SQL-Funktion zu einem RPG-Programm erstellt. Diese Funktion hat folgende Parameter:

Input: 10A
Input: 3A
Output: 1A

Wenn ich die Funktion nun aufrufe und die Parameter als Variablen übergebe, funktioniert alles problemlos. Wenn ich den zweiten Parameter aber als Literal übergebe, z.B.

select ARTN, SDB( ARTN , 'DEU' ) from artstam

dann erhalte ich folgenden Fehler:

SDB der Art *N in *LIBL nicht gefunden.

Typ und Länge des Literals stimmt mit der Definition jedoch überein.

Kann man denn kein Literal als Parameter übergeben ?

Gruß,
KM