[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Nov 2006
    Beiträge
    102

    Externe UDF nur mit Naming *SQL aufrufbar

    Ich habe eine externe UDF mit einem Serviceprogramm erstellt. Beim Erstellen der Funktion mit CREATE FUNCTION kann ich mit der Namenskonvention *SYS oder mit *SQL arbeiten, wenn ich qualifizierte Namen entsprechend angebe. Den Funktionsaufruf bekomme ich aber nur mit *SQL hin (d.h. ich gebe die Funktion qualifiziert an in der Form LIB.FUNKTION). Was muss ich tun, um auch *SYS verwenden zu können?

  2. #2
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Hallo,
    wie du eine Funktion mit *SYS qualifiziert aufrufen kannst, weis ich nicht. Ich bin mir nicht sicher, ob das überauhpt geht.

    Wenn du jedoch im Pfad die Lib hinzufügst, kannst du die Funktion auch unqualifiziert aufrufen
    PHP-Code:
    Set Path MYLIB 

  3. #3
    Registriert seit
    Nov 2006
    Beiträge
    102
    Danke, war wirklich der Pfad.
    Ich wollte besonders schlau sein und alles in QGPL stellen ...

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Spateneder Beitrag anzeigen
    Ich habe eine externe UDF mit einem Serviceprogramm erstellt. Beim Erstellen der Funktion mit CREATE FUNCTION kann ich mit der Namenskonvention *SYS oder mit *SQL arbeiten, wenn ich qualifizierte Namen entsprechend angebe. Den Funktionsaufruf bekomme ich aber nur mit *SQL hin (d.h. ich gebe die Funktion qualifiziert an in der Form LIB.FUNKTION). Was muss ich tun, um auch *SYS verwenden zu können?
    Leider ist der qualifizierte Aufruf im System-Naming nicht unterstützt, d.h. der Slash wird in diesem fall immer als "Dividieren durch" interpretiert.

    Wenn Du in Deiner Umgebung mit System-Naming arbeitest genügt es die Bibliothek, in der die Funktion liegt in die Bibliotheksliste zu übernehemen.
    Arbeitest Du mit SQL-Naming, musst Du wie Andreas bereits gesagt hat die Bibliothek in dem SQL PATH hinterlegen.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Nov 2006
    Beiträge
    102
    Hallo Birgitta,
    danke für die Unterstützung. Ich hatte alles schon in QGPL gespeichert, um keine Probleme mit der Bibliotheksliste zu bekommen. Aber der SQL PATH hat geholfen.
    Grüße aus München
    Mathias Spateneder

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. externe UDF mit var. Parametern
    By Peder in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 12-03-08, 08:36
  3. UDF nicht verwendbar
    By Peder in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 06-12-06, 08:15
  4. udf ohne ergebniss
    By ILEMax in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 18-09-06, 13:39
  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
  •