[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2002
    Beiträge
    792

    SQL (Programmlogik)

    Hallo,

    ich habe folgendes Problem. Ich muss aus einer Datenbank Salden für 7 unterschiedliche Zeiträume für jeden Kunden ermitteln. Ich habe eine Prozedur die den Zweitraum und die Kundennummer empfägt, dann einen entsprechendes SQL-Statement baut und es ausführt:

    PHP-Code:
    /free
    SQLStat
    ='Select.....';
    /
    end-Free

    C
    /Exec SQL
    C
    Prepare DynSQL From :SQLStat
    C
    /End-Exec

    C
    /Exec SQL
    C
    + Declare SQLCur Cursor For DynSQL
    C
    /End-Exec

    C
    /Exec SQL
    C
    Open SQLCur
    C
    /End-Exec

    C
    /Exec SQL
    C
    Fetch SQLCur into :Saldo :AnzSaldo
    C
    /End-Exec

    C
    /Exec SQL
    C
    Close SQLCur
    C
    /End-Exec 
    Da ich sieben unterschiedliche Zeiträume habe wird das ganze Ding 7 mal durchlaufen und es dauert eeeeeeeewwwwwwwwigggggggg! Es wird jedes mal ein neuer Zugriffspfad aufgebaut. Was kann man da machen?

    Gruß

    Sascha

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    1. Prüfe, ob du den Select nicht statisch verwenden kannst, wenn die Zeiträume nur über Variablen abgefragt werden:

    select ...
    where mydate between : fromdate and : todate

    2. Lege einen permanenten Zugriffspfad für die gewünschten Zugriffe an, Hilfe bekommst du, wenn du per STRDBG das Programm startest aus dem Joblog.
    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
    Apr 2002
    Beiträge
    792
    Hey danke,

    ich werde das mal prüfen. Danke

    Gruß

    Sascha

  4. #4
    Registriert seit
    Apr 2002
    Beiträge
    792
    Nochmal kurz eine Frage. Ich habe mir eine LF gebaut und greife jetzt auch über die zu. Die wird auch genutzt. Allerdings baut er trotzdem noch immer einen zusätzlichen Termp-Index auf. Kann ich da noch was tunen?

    Gruß

    Sascha

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Teste das Programm unter STRDBG !
    Im Joblog findest du Hinweise, warum er den Zugriffspfad nicht verwenden kann und wie der neue besser auszusehen hätte.
    Bei SQL kannst du übrigens IMMER auf die PF gehen.
    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. 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 und OBJLCK
    By malzusrex in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 19-09-06, 11:04
  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
  •