Anmelden

View Full Version : CL-Programm aus C# mit Rückgabeparameter aufrufen



Seiten : 1 [2]

Armin
29-02-16, 13:15
Vielen Dank für die Bemühung. Gibt es einen Befehl, der zeigt welche UDF in einer Bibliothek registriert wurde, bzw. wie eine Registrierung entfernt wird?

Fuerchau
29-02-16, 13:35
select * from sysprocs <= Prozeduren, SYSFUNCS = Funktionen
where SPECIFIC_SCHEMA = 'MYLIB' <= kann man ja auch weglassen

drop procedure xxxx
drop function xxxx

Armin
29-02-16, 14:14
Dann danke ich für Ihre Bemühung und schließe zunächst dieses Thema.
So bald als möglich werde ich damit experimentieren.

dschroeder
03-03-16, 11:06
Hier ein Beispiel für die Definition eines externen Programms in einer SQL-Procedure.



-- Erzeugen der Prozedur:
CREATE PROCEDURE edpgmlib/prcBVS9KF01 (
OUT KF_REC_ID DECIMAL(15, 0) ,
OUT KF_PFL_ID DECIMAL(3, 0) )
LANGUAGE RPGLE
NOT DETERMINISTIC
NO SQL
CALLED ON NULL INPUT
EXTERNAL NAME 'EDPGMLIB/BVS9KF01'
PARAMETER STYLE SQL ;


Vielleicht hilft es ja weiter.

Dieter

Fuerchau
03-03-16, 11:46
Das dürfte schon ein Problem werden: "PARAMETER STYLE SQL".

dschroeder
04-03-16, 15:48
Kommt darauf an, wie das RPG-Programm das weiterverarbeitet. Ich habe mir das Beispiel schnell zusammenkopiert. Aber natürlich ist "PARAMETER STYLE GENERAL" die bessere Wahl. Sorry.
Dieter

Fuerchau
04-03-16, 16:07
PARAMETER STYLE SQL ist schon die bessere Wahl da man mehr Einfluss mit NULL-Values gewinnt.
Aber das ist halt nicht für jeden Probanden geeignet.