[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    May 2008
    Beiträge
    2

    SQL RPGLE-UDF mit mehreren Rückgabewerten

    Hallo,

    wir haben ein zentrales RPG Programm, welches den Status, das Statusdatum und die Statuszeit einer Sendung zurück gibt.
    Dieses Programm haben wir schon erfolgreich als SQL-UDF eingebunden, allerdings bekommen wir nur einen Rückgabewert, in dem alle Infos hintereinander stehen (27 - 02.04.2008 - 13:00). Für die Zukunft brauchen wir die Werte in eigenen Spalten. Erschwerend kommt noch dazu, dass die Function als subselect aufgerufen wird. Sicherlich könnten wir die Function auch mehrmals mit unterschiedlichem Rückgabewert aufrufen, aber vielleicht gibt es eine elegantere Lösung?

    Select fir,ndl,sdgnr,abs,absort,emp,empfort,getsts(char(f ir), char(ndl), char(sdgnr)),franka,kdnr
    from mylib/auftragsdatei

    Die Function haben wir wie folgt definiert:
    CREATE FUNCTION getsts (char(3), char(3), char(16))
    returns char(25)
    LANGUAGE RPG
    EXTERNAL NAME 'mylib/GXGETSTS(GETSTS)'
    NO SQL

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wie der Name schon sgat, eine FUNKTION kann nur einen Rückgabewert enthalten.
    Da muss man sich halt mit einem Trick behelfen:

    with
    MyTemp as
    Select fir,ndl,sdgnr,abs,absort,emp,empfort,getsts(char(f ir), char(ndl), char(sdgnr)) as FERG,franka,kdnr
    from mylib/auftragsdatei
    )

    Select fir,ndl,sdgnr,abs,absort,emp,empfort,
    substr(FERG, 1, 2), substr(FERG, 6, 8), substr(ferg, 19, 5),franka,kdnr
    from MyTemp
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    May 2008
    Beiträge
    2
    Bin begeistert! Funktioniert! Danke!!!!!!
    With xx as war mir schon bekannt,
    aber manchmal sieht man den Wald
    vor lauter Bäumen nicht.....

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. SQL: Aus mehreren Feldern ein Datum erkennen
    By I0N in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 21-11-06, 12:44
  3. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  4. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  5. SQL UDF Prob mit leeren Feldern
    By HACHIMAN in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-05-06, 09:48

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •