[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Oct 2004
    Beiträge
    53

    Interaktive SQL-Sitzungsconfiguration für Batch?

    Hallo,

    wenn man mit STRSQL arbeitet, ist es ja möglich sich Felder aus einer Datei zu selektieren und diese in einer temporären Datei bereitzustellen. "Ausgabe in Datei" bei den Sitzungsattributen. Das ganze funktioniert angenehmerweise ohne Feldlängen oder ähnliches angeben zu müssen. Nach dem
    select feld1,feld2,feld2 from datei
    , steht eine datei bereit mit den entsprechenden feldern.

    Diese Funktion würde ich gerne auch in SQL-RPG Programmen benutzen. Allerdings hab ich jetzt den Befehl für diese Sitzungsänderungen im nicht-interaktiven Programmbetrieb nicht finden können.

    Das was interaktiv geht, muss auch im Batch gehen oder für automatisierte Programmausführungen verwendbar sein und nicht nur auf der Kommandozeile funktionieren?

    Kann mir da jemand weiter helfen?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Das ist SQL-Standard:

    create table mytable as
    (select .....)
    with data

    Vor V5R4 musst du einfach per CRTDUPOBJ / CPYF die Kopie des Objektes erstellen und kannst dann per

    insert into mycopytable
    select * from myorigtable

    kopieren.
    Willst du gezielt Felder auswählen wirst du um ein Create Table nicht herumkommen. Wenn du allerdings die Spalten nicht immer änderst, kannst du die Tabelle einmalig als Muster erstellen und per CRTDUPOBJ/CPYF als Kopie erstellen.
    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.365
    ... das genaue Pendant ist STRQMQRY... OUTPUT(*OUTFILE)
    :Baldur: den Unterschied merkt man, wenn man an eine remot Database connected, dann wird bei create table as (select...) die Tabelle remote erstellt, der STRQMQRY mit OUTPUT(*OUTFILE) zerrt das über die Leitung rüber (wie der STRSQL auch) (ein nettes Feature mit ArdGate, Daten von MYSQL, Oracle und Co. einfach mal so auf die AS/400 holen!)


    D*B

    Zitat Zitat von Souljumper Beitrag anzeigen
    Hallo,

    wenn man mit STRSQL arbeitet, ist es ja möglich sich Felder aus einer Datei zu selektieren und diese in einer temporären Datei bereitzustellen. "Ausgabe in Datei" bei den Sitzungsattributen. Das ganze funktioniert angenehmerweise ohne Feldlängen oder ähnliches angeben zu müssen. Nach dem
    select feld1,feld2,feld2 from datei
    , steht eine datei bereit mit den entsprechenden feldern.

    Diese Funktion würde ich gerne auch in SQL-RPG Programmen benutzen. Allerdings hab ich jetzt den Befehl für diese Sitzungsänderungen im nicht-interaktiven Programmbetrieb nicht finden können.

    Das was interaktiv geht, muss auch im Batch gehen oder für automatisierte Programmausführungen verwendbar sein und nicht nur auf der Kommandozeile funktionieren?

    Kann mir da jemand weiter helfen?
    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
    Feb 2001
    Beiträge
    20.695
    Stimmt ja, aber er wollte es doch für SQLRPG haben .
    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
    Mar 2002
    Beiträge
    5.365
    ... habe ich überlesen, weil ich mir eigentlich nicht vorstellen kann wofür man da eine temp Datei braucht...

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Stimmt ja, aber er wollte es doch für SQLRPG haben .
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  6. #6
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von BenderD Beitrag anzeigen
    ... habe ich überlesen, weil ich mir eigentlich nicht vorstellen kann wofür man da eine temp Datei braucht...
    Wenn man beim Auditieren das *NOQTEMP weglässt, öffnen sich einem manchmal die Augen ;-)

    -h

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... das ist aber meist Abteilung Datenschrank statt Datenbank


    Zitat Zitat von holgerscherer Beitrag anzeigen
    Wenn man beim Auditieren das *NOQTEMP weglässt, öffnen sich einem manchmal die Augen ;-)

    -h
    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 - Cursor vernichten ?!?
    By FNeurieser in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 11-10-06, 14:53
  3. SQL - Fehler
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 11
    Letzter Beitrag: 28-06-06, 14:11
  4. SQL .. for update of (RPG embedded SQL)
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 01-06-06, 09:43
  5. SQL liefert im Batch bei sum-Funktion nur 0-Werte
    By micha_ms in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 17-05-04, 10:19

Berechtigungen

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