[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.053

    Danke

    @Dieter
    Eine View wird im Subfile angezeigt, ein 'Satz' wird ausgewählt und an Standard Pgm übergeben. Normalerweise nur die Satznr., und das Standard Programm liest nach. Also brauche ich soetwas wie eine eindeutige Satznr.
    (das mit dem distinct is bekannt, geht hier aber nicht)

    @Fuerchau
    Wenn der Wert nicht als Zugriff dienen kann, nützt es mir leider nix, schade

    @Brigitta
    Könnte gehen. geht dan folgendes ?

    Create View MySchema/MyView as
    Select RRN(a) as RRnA, RRN(b) as RRnB, a.*, b.*
    from FileA a join FileB b on a.Key1 = b.Key1


    select * from MySchema/MyView where RRna=12345 and RRnB=6789

    Ist das schnell genug ?
    gruß
    Robi

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.808
    Genau das ist doch das Problem !
    Beim Suchen über RRN wird die gesamte Tabelle gescant, da es keinen Zugriffspfad nach RRN gibt.
    Um also auf RRNA=12345 zuzugreifen werden 12344 Sätze gelesen. Stell dir das nun bei einem Zugriff auf RRNA=12345678 vor ?!?!?

    Um SCHNELL zuzugreifen benötigst du einfach einen EINDEUTIGEN KEY ungleich RRN !
    Ansonsten vergiss SQL und greif per CHAIN auf die PF. Da kannst du dann die RRN 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

  3. #3
    Registriert seit
    Aug 2001
    Beiträge
    2.945
    Zitat Zitat von Fuerchau
    Genau das ist doch das Problem !
    Beim Suchen über RRN wird die gesamte Tabelle gescant, da es keinen Zugriffspfad nach RRN gibt.
    Um also auf RRNA=12345 zuzugreifen werden 12344 Sätze gelesen. Stell dir das nun bei einem Zugriff auf RRNA=12345678 vor ?!?!?

    Um SCHNELL zuzugreifen benötigst du einfach einen EINDEUTIGEN KEY ungleich RRN !
    Ansonsten vergiss SQL und greif per CHAIN auf die PF. Da kannst du dann die RRN verwenden.
    @Fuerchau
    Kleine Korrektur es werden nicht 12344 Sätze gelesen, sondern 12345678 Sätze inclusive aller gelöschten Sätze, was noch weit schlimmer ist.

    @Robi
    Du hast wirklich nur die Möglichkeit beide relativen Satz-Nr. zu übergeben und dann auf die Original-Dateien mit CHAIN zuzugreifen.
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    2.053

    Hmm,

    Schade,
    da muß ich mir wohl was einfallen lassen

    Ich dank Euch trotzdem für die Antworten.

    gruß
    Robi

Similar Threads

  1. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 09:04
  2. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 19:04
  3. Satz löschen - ODBC
    By heini in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 27-06-06, 12:34
  4. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 15:57
  5. drop view für LF
    By Robi in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 06-04-05, 17:59

Berechtigungen

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