[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jul 2001
    Beiträge
    38

    SQL-Befehle abspeichern

    Hallo zusammen,

    Wenn ich nach dem Aufruf STRSQL in der Befehlzeile einen SQL-Befehl eingetippt habe und gehe dann mit Ausw. 4 aus SQL heraus, wird doch der Befehl in der Quellendatei QGPL/SQLSESS gespeichert.
    Durch einen Systemwechsel sind nun alle jemals eingetippten Befehle bei mir weg. Ich möchte nun auf die Sicherungsdatei zurückgreifen. Weiss jemand den Befehl fürs zurückspeichern?

    VG W. Wagner

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Leider sind die Befehle nicht wiederherstellbar, wenn du sie nicht vorher per F13 in eine Quelle gespeichert hast.

    Die SQL's werden schon länger in einem internen USRSPC, der am USRPRF hängt gespeichert.

    Wenn du noch zugriff auf das alte System hast, speichere dann dort deine Befehle in einer SRCPF.
    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
    Nov 2003
    Beiträge
    2.403

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Dazu braucht man allerdings die QRECOVERY des alten Systems.
    Diese Lib lässt sich auch nicht wiederherstellen (meines Wissens nach).
    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

  5. #5
    Registriert seit
    Jul 2001
    Beiträge
    38

    SQL-Befehle abspeichern

    Hallo zusammen,

    Ja, ich hab in der QGPL der alten Maschine eine QSQLSESS Typ PF-SRC. Ich dachte nun, dass ich die sichern und mit RSTOBJ oder sowas auf dem neuen System zurückspeichern kann.

    VG Wolfgang Wagner

  6. #6
    Registriert seit
    Oct 2003
    Beiträge
    192
    Hi,

    Pack doch die Datei einfach in eine Savefile
    (SAVOBJ) und übertrage die Savefile auf das neue System

    (SNDNETF / FTP / SAVRSTOBJ)

    Dann kannst du da die Savefile entpacken und hast das Objekt.
    Nur ich würde nicht in QGPL zurückspeichern sondern lieber eine eigene bibliothek für sowas haben dann kommt die beim nächsten Upgrade / Maschinenwechsel automatisch mit.

    Gruß
    Rince

  7. #7
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wenns nur ums Sichern und Zurückspeichern geht, dann sollte das so gehen:

    Auf dem alten System:
    SAVOBJ OBJ(QSQLSESS) LIB(QGPL) DEV(TAPxx) OBJTYPE(*FILE)

    Auf dem neuen System:
    RSTOBJ OBJ(QSQLSESS) SAVLIB(QGPL) DEV(TAPxx) OBJTYPE(*FILE) MBROPT(*ALL) RSTLIB(Bibliothek)

  8. #8
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Wenn beide Maschinen per Netzwerk miteinander verbunden sind, gehts auch so:

    (1) Datei QSQLSESS in Bibliothek QGPL auf der neuen Maschine anlegen (am besten aus STRSQL heraus)
    (2) ftp von der alten zur neuen Maschine
    (3) put qgpl/qsqlsess.qsqlsess qgpl/sqlsess.qsqlsess

  9. #9
    Registriert seit
    Jul 2001
    Beiträge
    38
    Danke für die Tipps.
    Ich habe auf der neuen Maschine die gesicherte QSQLSESS/QGPL drauf. Wenn ich jetzt aber STRSQL aufrufe bleibt die Anzeige "SQL-Anweisungen eingeben" leer und es stehen nicht wie erhofft die alten gesicherten Befehle wieder drin. (z.B. um dann mit FT9 einen SQL-Befehl zu wiederholen)

    VG W. Wagner

  10. #10
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Die SQL-Befehle, die man mit F9 auffinden kann, legt STRSQL in internen Objekten in Bibliothek QRECOVERY ab. Diese kann man nur herausschreiben (in Datei QSQLSESS), aber nicht von dieser wieder einlesen.

    Wieviele dieser SQL-Anweisungen brauchst du denn? Vielleicht kannst du die benötigten Zeilen nach und nach aus der Datei QSQLSESS herauskopieren und im Eingabebereich von STRSQL einsetzen?

  11. #11
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Warum gehst du nicht auf die alte Kiste, und speicherst die Sitzung in einer source.

    Auf derNneuen mußst du sie nur, nach und nach, wie du sie benötigst, einkopieren.

    Wir verwalten unsere 'wichtigen' SQL's auch in Sourcen.
    Und die kannst du sogar mit runsqlstm ausführen

    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  12. #12
    Registriert seit
    Jul 2001
    Beiträge
    38
    Danke für die Antworten. Dann werden wir das mit dem reinkopieren mal so machen. Für die Zukunft ist es wohl besser, die Befehle einzeln als SQL-File im IFS zu speichern und dann jeweils über cwbundbs.exe aufzurufen.

    VG W. Wagner

Similar Threads

  1. SQL Befehle unter strsql
    By MWendel in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 07-11-07, 12:00
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  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
  •