KM
31-07-09, 08:20
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
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