[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    2.044

    DDS SST gepacktes Feld

    Hallo
    ich suche mal wieder nach dem unmöglichen ...
    ich müsste mit DDS ein gepacktes 7 stelliges Feld
    und die 1. Stelle eines gepackten 2 stelligen Feldes als Key haben.

    SST auf gepackte Felder geht nicht,
    concat ginge, aber sst auf concat Feld wieder nicht.

    gibt's noch ne Möglichkeit ?

    Danke
    Robi
    PS: Eine Diskussion über den Sinn von 2 stellig gepackten Feldern ist überflüssig, das ist nicht änderbar !!!)

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Mist
    stelle gerade fest eine Index geht auch nicht und eine View kann keinen Index bekommen.
    Hilfe
    Sql-zugriff auf View mit order by geht nicht, es folgen noch andere key Felder, das wird zu langsam

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Irgendwo sind auch dem DDS Grenzen gesetzt.
    Hier hilft wirklich nur SQL (kein RLA-Zugriff!!!), substr(digits(mynum, 1, 1)).

    Allerdings kann die Performance da schon etwas leiden.

    Schau ich mir die Aufgabenstellung so an, sollte es doch auch mit RLA gehen.
    Bilde eine LF auf die 2 Felder, wie rum hängt von der Aufgabenstllung ab, setze gezielt mit SETLL auf und lese per READ bis die Bedingung nicht mehr zutrifft.

    Bei SQL sähe das eben so aus:

    select ...
    from myfile
    where My2PackField between x0 and x9 and My7PackField = 1234567
    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

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.365
    ... je nach Freiheitsgraden, könnte man natürlich noch ein zusätzliches Feld, das den Keybegriff aufnehmen soll, anhängen. In einer LF, die so wie das PF jetzt heißt, lässt man das weg, dann merken das die Anwendungen nicht. Das Feld kann man dann per Trigger zusammen basteln und füllen.

    D*B

    Zitat Zitat von Robi Beitrag anzeigen
    Hallo
    ich suche mal wieder nach dem unmöglichen ...
    ich müsste mit DDS ein gepacktes 7 stelliges Feld
    und die 1. Stelle eines gepackten 2 stelligen Feldes als Key haben.

    SST auf gepackte Felder geht nicht,
    concat ginge, aber sst auf concat Feld wieder nicht.

    gibt's noch ne Möglichkeit ?

    Danke
    Robi
    PS: Eine Diskussion über den Sinn von 2 stellig gepackten Feldern ist überflüssig, das ist nicht änderbar !!!)
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Danke
    @Fuerchau
    Ich hab's befürchtet. Die RLA Lösung ist nicht so prickelnd, da dahinter ein Datum sortiert wird und ich das höchste und /oder das kleinste oder das nächste, bezogen auf ein ref. Datum ermitteln muß

    @BenderD
    Ja, das hatten wir schon überlegt. Ich hoffte nur, das es eleganter geht.

    Gruß
    Robi

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Auf welchem Release seid Ihr?
    Ab 6.1 kann man im Index neue Felder generieren und diese als Key angeben. (Substring und Hex sollte möglich sein)

    Birgitta
    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

  7. #7
    Registriert seit
    Jun 2001
    Beiträge
    2.044
    Hi Birgitta,
    noch V5R4, umstellung ist geplant (ohne Datum, nur als Willensauserung)
    Aber die Lösung brauche ich gestern !!

    Robi

Similar Threads

  1. DDS Font, was verbirgt sich hinter der Nummer?
    By ExAzubi in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 18-07-06, 09:31
  2. DDS
    By BenA in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 21-06-06, 13:14
  3. Prüfung, ob Eingabe in Feld
    By M Scheid in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 12-06-06, 13:02
  4. ILE Feld in Feld ansprechen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-05-06, 16:26
  5. Query: best. Stellen aus einem Feld ziehen?
    By Koelch400 in forum NEWSboard Server Software
    Antworten: 4
    Letzter Beitrag: 27-04-05, 13:33

Berechtigungen

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