Anmelden

View Full Version : DDS SST gepacktes Feld



Robi
18-03-10, 15:30
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 !!!)

Robi
18-03-10, 15:57
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

Fuerchau
18-03-10, 17:30
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

BenderD
18-03-10, 18:41
... 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


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 !!!)

Robi
19-03-10, 07:52
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

B.Hauser
19-03-10, 08:24
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

Robi
19-03-10, 08:55
Hi Birgitta,
noch V5R4, umstellung ist geplant (ohne Datum, nur als Willensauserung)
Aber die Lösung brauche ich gestern !!

Robi