[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.782
    ACTGRP *NEW verwende ich allerdings auch und vor allem bei Aufrufen aus Menüs heraus (mit einem Wrapper), da viele Programme unter ILE und SQL zu viel Müll hinter sich lassen. *NEW räumt damit halt auf.

    Den execute immediate vermeide ich so gut es irgend geht da man häufig die Dynamik gar nicht benötigt.
    Deine Archivierung lässt sich genauso einfach mit 2 SQL's erledigen:

    exec sql insert into .... select ... from .... where...;
    exec sql delete from .... where ....;

    Ich denke nicht, dass sich die Where-Klausel, also die Definitition und nicht die Parameterwerte, jedes mal ändern.
    Und wenn du denkst, der insert benötigt mehr Informationen als in der Quelle vorhanden, kann man diese ja im Select kalkulieren. Außerdem ist es nicht verboten im Select Parameter zu verwenden.
    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

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.389
    Zitat Zitat von Fuerchau Beitrag anzeigen
    ACTGRP *NEW verwende ich allerdings auch und vor allem bei Aufrufen aus Menüs heraus (mit einem Wrapper), da viele Programme unter ILE und SQL zu viel Müll hinter sich lassen. *NEW räumt damit halt auf.

    Den execute immediate vermeide ich so gut es irgend geht da man häufig die Dynamik gar nicht benötigt.
    Deine Archivierung lässt sich genauso einfach mit 2 SQL's erledigen:

    exec sql insert into .... select ... from .... where...;
    exec sql delete from .... where ....;

    Ich denke nicht, dass sich die Where-Klausel, also die Definitition und nicht die Parameterwerte, jedes mal ändern.
    Und wenn du denkst, der insert benötigt mehr Informationen als in der Quelle vorhanden, kann man diese ja im Select kalkulieren. Außerdem ist es nicht verboten im Select Parameter zu verwenden.
    ... wenn zwischen dem insert select und dem delete noch Sätze mit deiner Bedingung hinzukommen, gelöscht werden oder sich ändern, stimmen die Sätze nicht überein!!! Und "das kann nicht passieren" ist eine beliebte Fehlerquelle.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    May 2004
    Beiträge
    476
    Ja, ich habe jetzt umgestellt auf exec sql insert und delete
    Ich kopiere die Daten von der Quelldatei die älter als eine Jahr sind in die Archivdatei
    Im Anschluß lösche ich alle Sätze aus der Quelldatei, die sich in der Archivdatei befinden (ID). Somit sollten keine Sätze gelöscht werden, die nicht auch in der Archivdatei sind.

Similar Threads

  1. embedded SQL Cursor with Hold und Commit/Rollback
    By steffenboehme in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 18-06-21, 10:42
  2. Commit und Rollback bzw. nicht Rollback
    By wti in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 14-05-17, 14:13
  3. Antworten: 9
    Letzter Beitrag: 17-08-16, 09:20
  4. SQL Frage zu "execute immediate"
    By a.wojcik in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 18-07-16, 10:54
  5. SQL Select Statement - Execute dauert sehr lange
    By max40 in forum NEWSboard Java
    Antworten: 19
    Letzter Beitrag: 20-02-15, 18:39

Berechtigungen

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