[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    17

    Question Teildatei mit SQL anzeigen

    Hallo zusammen,

    ich stehe gerade vor folgendem Problem:

    Ich habe eine Datei mit ca. 270 Teildateien und ich möchte mir den Inhalt der Teildateien anzeigen und weiterverwenden. Hatte da an embedded SQL gedacht. Doch irgendwie schaffe ich es nicht, per SQL auf die Teildatei zuzugreifen. Es wird scheinbar immer automatisch *FIRST verwendet und ich habe zumindest bisher nicht Stelle gefunden, wo ich den Namen der Teildatei eingeben kann, die ich sehen möchte.

    Bei DSPPFM kann ich das zwar angeben und mir dann auch anzeigen, aber halt leider nur anzeigen . Ich möchte den Inhalt aber gern programmtechnisch weiterverwenden...

    Hat irgendjemand eine Idee??? Wäre wirklich für jede Hilfe dankbar!

    Gruß, Rico

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923
    Hello,

    eine Möglichkeit z.B. wäre ein OVR vorher.

    k.

    Zusatzänderung:
    So, sorry, bin wohl etwas maulfaul heute, muss an der Hitze liegen.

    Also entweder Du machst vorher nen OVRDBF auf das entsprechende Member, ODER Du könntest in SQL auch mit create ALIAS arbeiten, da kann man auch nen Member angeben.

    k.

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    SQL kennt nur Tabellen, und die haben nur 1 Teildatei.
    Wie Kümpi schon sagt, vor dem "Open Cursor" einen OVRDBF auf die Teildatei setzen.

    Achtung: "Close Cursor" muss auch tatsächlich schliessen (set option).

    2. Alternative:
    "Create Alias", allerdings für jede Teildatei einzeln.

    3. Alternative
    OVRDBF ... MBR(*ALL)
    Alle Teildateien werden wie eine einzige gehandelt, allerdings gibts keine Info, welche Teildatei denn gerade im Zugriff ist.
    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

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Zitat Zitat von Fuerchau
    3. Alternative
    OVRDBF ... MBR(*ALL)
    Alle Teildateien werden wie eine einzige gehandelt, allerdings gibts keine Info, welche Teildatei denn gerade im Zugriff ist.
    Funktioniert nur nicht mit SQL!
    SQL kann immer nur eine einzige Teil-Datei verarbeiten!

    Man kann sich mehrere Teil-Dateien über Aliases (oder Overrides des einzelnen Teildateien) und Union-Anweisungen zusammenmischen, aber das ist schon alles.

    Den Hard Close über SET OPTION erzwingen zu wollen ist nicht erforderlich. Im Programm reicht das SQL-Statement CLOSE. Der Hard Close, bzw. das Löschen des ODPs erfolgt spätestens beim nächte OPEN auf das Statement. Der Optimizer kennt die Overrides und weiß, dass bei Änderung ein neuer Zugriffs-Weg erforderlich ist. (Überigens auch die Änderung der Bibliotheks-Liste führt bei unqualifizierten Angaben in SQL-Statements zu HARD CLOSES).

    Birgitta
    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

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. Fehler im SQL bzw. Joblog
    By GraueEminenz in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 10-07-06, 11:58
  4. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  5. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43

Berechtigungen

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