roko
12-08-09, 10:27
Hallo Leute,
Habe inzwischen alle diesbezügliche Beiträge gelesen und werden daraus nicht schlau. Ich habe ein *SRVPGM mit mehreren Functions, eine davon möchte ich als UDF verwenden, dabei soll ein Parameter wahlweise sein. Dir PI sieht so aus:
GETSVK PI like(AS4VP$)
$a22 like(sa1a22)
$nl like(nl1nl)
$date 8p 0
$eus 2 0 options(*nopass: *omit)
$ind 5i 0 dim(5) options(*nopass)
wobei $ind der übergabe-indikator ist (sein soll).
Die UDF habe ich so erstellt:
CREATE FUNCTION XX/GETxxx (
PARA22 DEC(5, 0),
PARNL DEC(3, 0),
PARDAT DEC(8, 0),
PAREUS NUMERIC(2, 0))
RETURNS DEC(11, 2)
LANGUAGE RPGLE
DETERMINISTIC
NO SQL
RETURNS NULL ON NULL INPUT
EXTERNAL ACTION
NOT FENCED
EXTERNAL NAME 'XX/GETVKP(GETSVK)'
PARAMETER STYLE GENERAL WITH NULLS
Wenn ich die UDF mit allen 4 Parametern aufrufe dann funktioniert das einwandfrei, versuche ich aber auf den letzten zu verzichten, dann bekomme ich die Fehlermeldung:
GETXXX der Art *N in *LIBL nicht gefunden.
Dabei muss ich sagen, dass die Problematik von einem anderen Beitrag, dass %PARMS immer den Wert -1 liefert bei mir ebenfalls besteht (vielleicht ist das ein Hinweis).
Ich hoffe, ich habe alle notwendigen Infos geliefert, sonst bitte kurz mailen bzw. posten
vielen Dank schon im Voraus
Roman
Habe inzwischen alle diesbezügliche Beiträge gelesen und werden daraus nicht schlau. Ich habe ein *SRVPGM mit mehreren Functions, eine davon möchte ich als UDF verwenden, dabei soll ein Parameter wahlweise sein. Dir PI sieht so aus:
GETSVK PI like(AS4VP$)
$a22 like(sa1a22)
$nl like(nl1nl)
$date 8p 0
$eus 2 0 options(*nopass: *omit)
$ind 5i 0 dim(5) options(*nopass)
wobei $ind der übergabe-indikator ist (sein soll).
Die UDF habe ich so erstellt:
CREATE FUNCTION XX/GETxxx (
PARA22 DEC(5, 0),
PARNL DEC(3, 0),
PARDAT DEC(8, 0),
PAREUS NUMERIC(2, 0))
RETURNS DEC(11, 2)
LANGUAGE RPGLE
DETERMINISTIC
NO SQL
RETURNS NULL ON NULL INPUT
EXTERNAL ACTION
NOT FENCED
EXTERNAL NAME 'XX/GETVKP(GETSVK)'
PARAMETER STYLE GENERAL WITH NULLS
Wenn ich die UDF mit allen 4 Parametern aufrufe dann funktioniert das einwandfrei, versuche ich aber auf den letzten zu verzichten, dann bekomme ich die Fehlermeldung:
GETXXX der Art *N in *LIBL nicht gefunden.
Dabei muss ich sagen, dass die Problematik von einem anderen Beitrag, dass %PARMS immer den Wert -1 liefert bei mir ebenfalls besteht (vielleicht ist das ein Hinweis).
Ich hoffe, ich habe alle notwendigen Infos geliefert, sonst bitte kurz mailen bzw. posten
vielen Dank schon im Voraus
Roman