[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2008
    Beiträge
    58

    SQL SELECT Problem ?

    Hallo *ALL,

    ist das möglich, dass ein SELECT Befehl in einer quasi "Schleife" läuft,
    wenn gleichzeitig neue Sätze in die Datei geschrieben werden ?
    Erklärung : ein SQLRPG Programm ermittelt die Daten aus der Eingangsdatei und schreibt sie in QTEMP Datei.
    Normalerweise läuft es am Tag max. 2 Min, aber früh morgens, wenn die neue Sätze
    in die Datei rein kommen, läuft es bis zu 60 Min.
    Meine Vermutung ist, dass der SELECT Befehl solange wartet, bis die neuen Sätze geschrieben werden. Stimmt das ?

    Gruß

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    Gib mal im Select am Ende "for read only" an und mach den Cursor ggf. insensitive.
    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
    Jan 2008
    Beiträge
    58
    Hallo Fuerchau,hab' vergessen - SELECT ist im RPG embedded, mit EXECUTE IMMEDIATE ausgeführt - kann ich nur "for read only" verwenden, oder ?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    "for read only" gehöt zum Select kann also auch bei Execute angegeben werden.
    Warum machst du keinen "Cursor for Statement" um dann ganz normal per Open/Fetch/Close zu arbeiten?
    Beim Cursor kann man den dann auch als insensitive deklarieren.
    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
    Jan 2008
    Beiträge
    58
    wie schon erwähnt die Datei wird gelesen und in QTEMP geschrieben : SQLStm = 'create table QTEMP/QKOPFPF as (select * from LKOPFPF where LKUNDE in (select KUNDE from KUNDEPF) and JJJJ = ' + XJJJJ + ' and MM = ' + XMM + ' and TT = ' + XTT + ' ) WITH DATA ' Nutzt an dieser Stelle 'for read only' was ?

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.262
    Probiers doch einfach aus.
    Aber warum dieser komplizierte Umweg über eine QTEMP-Tabelle und nicht direkt den Select ausführen?
    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

  7. #7
    Registriert seit
    Jan 2008
    Beiträge
    58
    Das Programm sammelt verschiedene Daten aus verschiedenen Dateien (immer auf gleiche Art und Weise mit create table), davon später eine Zusammenfassung (viele Summen, Sortiert) erstellt wird. Problem liegt an einer Datei, die variable Anzahl von Spalten haben muss und das kann ich nur über einen variable gestalteten create/select Befehl erreichen. Ich probiere mit "for read only" aus - bei keiner Verbesserung melde ich mich wieder Morgen. Thanks.

Similar Threads

  1. SELECT..FOR UPDATE/Embedded SQL
    By KB in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 28-04-16, 14:42
  2. Artikel: SQL: dynamisches Select ohne Cursor
    By NEWSolutions Redaktion in forum NEWSolutions artikel
    Antworten: 0
    Letzter Beitrag: 05-12-13, 18:03
  3. SQL Select
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-09-02, 10:59
  4. SELECT auf Datei mit Dateiendung
    By LaLeLi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 13-06-02, 12:41
  5. SQL SELECT mit Endsumme ?
    By Schnichels in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 11-01-02, 13:45

Berechtigungen

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