Ich habe gerade ein Feld vom Typ DEC in den Primärschlüssel einer Tabelle aufgenommen. Mag seltsam klingen, aber in dem Kontext, in dem ich das gemacht habe, ergibt es inhaltlich durchaus Sinn. Hat anscheinend auch geklappt. Nun mache ich mir aber etwas Gedanken, weil man solche Primärschlüsselfelder ja sonst nirgends sieht, sondern nur CHAR und Derivate davon wie NUMC.
Gibt es aus technischer Sicht irgendwelche Fallen oder Nachteile, wenn ein Primärschlüsselfeld vom Typ DEC ist, oder ist es nur semantisch so, dass man normalerweise kaum in die Situation kommt, dass es Sinn ergeben würde, ein DEC-Feld in den Primärschlüssel aufzunehmen?
Moin D&P
SAP macht das auch andauernd, weil es diverse Tabellen gibt, die Timestampfield = ein Feld vom Typ TIMESTAMPL ( und das ist DEC ) als Schlüsselfeld verwenden.
SELECT dd03l~tabname,
dd03l~fieldname
FROM dd03l JOIN dd02l ON dd03l~tabname = dd02l~tabname
WHERE dd03l~keyflag = 'X'
AND dd03l~datatype = 'DEC'
AND dd02l~tabclass = 'TRANSP'
INTO TABLE @DATA(lt_data).