PDA

View Full Version : RPG Functions



Bratmaxxe
08-03-06, 10:52
Moin zusammen....

Ich habe eine SQL Function erstellt, die ich aus Java heraus auf der AS400 aufrufe.

Die Function wurde mit dem SQL-Befehl

CREATE FUNCTION PGM/FU068
(
MANDANT CHAR(3), KTR CHAR(20)
) RETURNS CHAR(300)
LANGUAGE RPGLE
EXTERNAL NAME 'PGM/FU068(SQL_FUNC)'
NO SQL
NO EXTERNAL ACTION

erstellt.

Versehentlich hatte ich dieses Statement 2 mal ausgeführt und nun ist es mir nicht mehr möglich die Function zu löschen....

Drop function pgm/fu068
--> Funktion FU068 in PGM nicht eindeutig.

die Meldung ist ja auch logisch, da die Function bereits 2 mal erstellt wurde.

Besteht eine Möglichkeit vielleicht über ein Select Statement mir die bestehenden Functions anzeigen zu lassen ?

Würde mich über eine Antwort freuen..

Liebe Grüße
Max

Fuerchau
08-03-06, 11:18
select * from sysfuncs => Namen
select * from sysparms => Parameter dazu

Beim Drop ist nicht nur der Name sondern auch die Parameter anzugeben:

Drop function pgm/fu068 (char(3), char(20))

o.ä.

B.Hauser
08-03-06, 15:06
Eine andere Möglichkeit ist den eindeutigen Namen, (specific name) ebenfalls in der View SYSFUNCS hinterlegt, beim Löschen anzugeben:



DROP SPECIFIC FUNCTION SpecificName


Birgitta

Bratmaxxe
08-03-06, 16:17
vielen Dank...

funtkioniert bestens !