[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2019
    Beiträge
    38

    Call in SQL findet Programm nicht

    Hallo.

    Wir hatten auf einem Server eine externe ASP Einheit und haben diese nun zurück gebaut auf den SYSASP. Ich weiß nicht ob das damit zu tun hat aber das Problem trat direkt danach auf, daher erwähne ich es mal.

    Wir haben ein Programm in dem ein SQL ausgeführt wird, welches ein externes SQLRPGLE in seinem SQL Code aufruft. Aufruf sieht ungefähr so aus:

    select * from Table(LIB.READIFSFR('/tmp/lo.csv', ' '))

    Das Programm liest Daten aus CSV Dateien aus dem IFS direkt in das SQL. Es liegt in der Bibliothek LIB.

    Das seltsame ist nun, dass auf dieser Maschine auf der wir das IASP zurück gebaut haben seit dem dieses Programm nicht mehr gefunden wird. Fehlermeldung ist:

    READIFSFR der Art *N in LGPROG nicht gefunden

    Egal ob ich das über das Program laufen lasse oder diese Zeile direkt manuell im STRSQL aufrufe. Auf allen anderen Maschinen (wir haben 6 weitere) funktioniert das ohne Probleme. Auf allen liegt dieses PGM in der Bibliothek LIB und wird gefunden. Nur auf dieser einen nicht. Berechtigungen passen auch. LIBL passt auch. Wir haben schon ziemlich viel geprüft.

    Habt ihr eine Idee wieso, was der Grund dafür sein kann, das ein PGM welches definitiv vorhanden ist nicht gefunden wird.

    Gruß
    Sebastian

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.370
    Funktionen und Prozeduren werden in den entsprechenden Tabellen (SYSPROCS, SYSFUNCS, ...) registriert.
    Ggf. ist der SQL-Create einfach nochmal mit der richtigen Lib zu wiederholen. Bei externen Programmen wird die Registrierung nicht im Objekt gespeichert um sie im Falle eines RSTxxx automatisch zu registrieren.
    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
    Mar 2002
    Beiträge
    5.309
    ... ich würde mal über einen RCLSTG *DBXREF nachdenken und in jedem Fall Software defect bei IBM reklamieren. Da könnte ein ernsthafteres Problem dahinterstecken.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Jan 2019
    Beiträge
    38
    Hallo Fuerchau,

    vielen Dank. Das hat mir geholfen.

    Gruß
    Sebastian

Similar Threads

  1. Linux auf 9124-720 findet keine Platten
    By gugli in forum NEWSboard Linux
    Antworten: 1
    Letzter Beitrag: 30-03-17, 06:52
  2. Wie findet man NICHT gesicherte Libs in BRMS?
    By detfall in forum IBM i Hauptforum
    Antworten: 16
    Letzter Beitrag: 25-01-11, 17:14
  3. CPYSPLF findet Spoolfile nicht - wo finde ich es ?
    By Tom74 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-12-08, 16:25
  4. HMC findet iSeries nicht mehr
    By Christian.Hesse in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 31-05-07, 17:33
  5. fopen() findet home-Verzeichnis nicht
    By Marsman in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 04-04-06, 12:28

Berechtigungen

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