[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Sep 2006
    Beiträge
    16

    SQL: Verbindung mit ferner Datenbank und aktive LIBL

    Hallo,

    ich habe folgendes Problem:

    Ich lese mittels SQL die Daten in die dazugehörigen Subfilefelder. Wenn ich dies am eigenen System mache, werden die Daten aus der Datei, welche lt. *LIBL bzw. div. Überschreibungen definiert ist gelesen, ohne dass ich im SQL-Statement den genauen Pfad angeben muß. (select a from Datei ...)

    Wenn ich mich auf eine ferne DB verbinde, erhalte ich eine Fehlermeldung, dass die angegebene Datei in der LIBL nicht gefunden werden konnte. Wie kann ich auch auf dem fernen System die gleiche Datei wie auf dem eigenen System ansprechen, bzw. wie kann ich zur Laufzeit ermitteln auf welche Datei aus welcher LIB ich gerade zugreife, damit ich das SQL-Statement dementsprechend erstellen kann?

    Danke im voraus!

    Joe

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.247
    Lokal kannst du das mittels CLP und RTVMBRD feststellen. OVRDBF's kann man so allerdings nicht ermitteln. Dafür gibts dann wieder API's.

    Allerdings hilft dir das für Remote nicht so sehr, da du dann mit dynamischem SQL arbeiten musst.

    Besser ist es da schon, gerade bei SQL mit festen Lib's zu arbeiten.

    Z.B. per SET OPTION DFTRDBCOL=MYLIB.

    Für das Zielsystem kannst du auch mittels SQL eine Stored Procedure (kann auch ein externes CLP sein) aufrufen, dass dir auf dem Zielsystem die LIBL setzt.
    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.287
    set option ist eine Compiletime Anweisung, set schema ist da meist besser (vermeidet auch allen LIBL Scharmonz.

    mfg

    Dieter Bender

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Lokal kannst du das mittels CLP und RTVMBRD feststellen. OVRDBF's kann man so allerdings nicht ermitteln. Dafür gibts dann wieder API's.

    Allerdings hilft dir das für Remote nicht so sehr, da du dann mit dynamischem SQL arbeiten musst.

    Besser ist es da schon, gerade bei SQL mit festen Lib's zu arbeiten.

    Z.B. per SET OPTION DFTRDBCOL=MYLIB.

    Für das Zielsystem kannst du auch mittels SQL eine Stored Procedure (kann auch ein externes CLP sein) aufrufen, dass dir auf dem Zielsystem die LIBL setzt.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  2. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  3. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  4. C++: Verbindung zur AS400 DB2 Datenbank
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 14-02-06, 09:27
  5. Felder mit SQL einer Datenbank hinzufügen!
    By muadeep in forum NEWSboard Programmierung
    Antworten: 17
    Letzter Beitrag: 23-04-04, 09:37

Berechtigungen

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