[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    May 2006
    Beiträge
    88

    Problem dabei

    Dabei habe ich das Problem das ich in der neuen log. Datei den Schlüssel, die Selektion und die Änderung der Sortierreihenfolge für das Feld RLB benötige. Mit CREATE INDEX kann ich aber "nur" die Keydefinition machen.

    Wie bewerkstellige mit einem Index die zusätzliche Selektion und Sortierung?

    Ist das ganze dann auch mit RUNSQLSTM und einem Soucrefile möglich?

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Mit RUNSQLSTM ist kein Select möglich.
    Hierfür musst du QM-Query mit Ausgabedatei oder Query mit Ausgabedatei bemühen.

    Aber warum immer diese Umwege ?

    Die schnellste und einfachste Möglichkeit ist do embedded SQL !
    Warum nimmst du nicht einfach diese Möglichkeit ?
    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
    May 2006
    Beiträge
    88

    Grund

    Weil ich in der Tabelle keinen Eindeutigen Schlüssel habe und ein Feld bei einem Gruppenwechsel um 1 erhöhen muss. Dan geänderten Wert muss ich dann wieder in die Tabelle schreiben. Wenn ich das ganze über embedded SQL mache kann ich nicht genau auf den zu änderten Satz einen Update machen.
    Oder geht das?
    Stelle ich mich vielleich nur dumm an?

    Habe auch überlegt ob ich das ganze mit einen ALTSEQ mache. Wobei ich alle Key-Felder bis auf das umzusortierende Feld davon ausnehme(NOALTSEQ)
    Dafür bräuchte ich aber die komplette Umsetzung als TBL.

  4. #4
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hallo,

    Du kannst im SQL auch mit der Satznumer arbeiten
    SELECT H_ART, H_FROMUSER , rrn(mailhp) FROM mailhp WHERE rrn(mailhp) > 1

    Vielleicht hilft Dir das

    GRUSS
    MICHAEL

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    @MK
    Ein Index enthält ausschließlich Schlüsselfelder. Mag Sein, dass der RPG-Compiler das zulässt, aber du musst ja trotzdem noch auf die Daten zugreifen können. Es macht aber wenig Sinn, alle Felder (max. 120) in den Index aufzunehmen.

    @Kaufmann
    Und es geht doch !
    Verwende einfach einen sog. Update-Cursor !

    declare cursor mycursor for
    select ...
    from mytable
    where ...
    for update [ of f1, f2, ...]

    Open
    Fetch mycursor into ...

    update mytable set f1=...
    where current of mycursor
    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. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 08:04
  2. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 18:04
  3. CREATE SQL FUNCTION
    By Xanas in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 23-02-06, 10:29
  4. SQL VIEW
    By KM in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 12-01-06, 08:52
  5. Create View über 3 Dateien
    By Mädele in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-08-05, 12:26

Berechtigungen

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