[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    43

    Select * from :myLib.mytable als Hostvariable möglich?

    Hi *all,

    kann man beim select * from den Libnamen als hostvariable in RPG angeben?
    Die Tabelle liegt in diversen Bibliotheken, deren Namen ich dem Select in einer Schleife übergeben will.
    Wenn ich :myLib angebe erscheint der sqlfehler 0312 So ein Mist.
    Gibt's da einen Trick?

    Danke

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.877
    NEIN, das ist nicht möglich!
    In diesem Fall muss dynamisches SQL verwendet werden.
    Alternativ könnte auch mit einem klassischen OVRDBF die Datenbanken-Datei in der entsprechenden Bibliothek überschrieben werden.
    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

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.250
    Ja, der Trick heißt dynamisches SQL.
    Also den ganzen SQL in einen String packen, Preparen und dann ganz normal Open/Fetch/Close.
    Es klappen sogar Parameter mit "?", die man dann mittels USING-Klausel dranhängen kann.
    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.877
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Es klappen sogar Parameter mit "?", die man dann mittels USING-Klausel dranhängen kann.
    ... aber nicht für Dateien/Tabellen und Bibliotheken/Schemas!
    Wenn Dateien/Bibliotheken ausgetauscht werden sollen ist IMMER ein PREPARE erforderlich!
    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
    Feb 2001
    Beiträge
    20.250
    Nun ja, selbstverständliches lohnt sich ja nicht zu erwähnen;-), da ja ein Parameter eben eine Hostvariable 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

Similar Threads

  1. rpg sql, where mit "in" und hostvariable
    By karin in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 28-02-18, 12:10
  2. Zugriff auf Dateifreigabe nur als QSECOFR möglich.
    By schupa in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 19-04-11, 13:30
  3. SQL Select verhält sich anders als STRSQL
    By olabitzke in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 31-01-11, 14:50
  4. ODBC nur SELECT und CALL möglich
    By watchdogg in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 11-03-10, 16:24
  5. Antworten: 3
    Letzter Beitrag: 20-11-03, 10:40

Berechtigungen

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