Frage

ist ein Tabellen- / Dateilayout für "SH.PROM", eine DB2-Tabelle in einem AS / 400, die für die Wiedergabe von monatlichen Promotion in unserem System verantwortlich ist. Jeder, der nicht mit den typischen Tabellenlayouts vertraut ist, sollte wissen, dass es normalerweise drei Spalten gibt: F00001, K00001 und F00002. Manchmal erscheint ein viertes in unserem (k00002). In unserem System hält F00002 in der Regel mehrere Unterfelder, die ich Name, Position, Länge und Datentypen zur Verfügung gestellt habe. Alles in der Anhangsspalte, die mit "Flusen" bezeichnet ist, bedeutet, dass sie in ebcdischen Zeichen auf Null gesetzt werden oder "beabstandet", so nicht wichtig, dass sie aus einem Datenstand nicht wichtig sind, aber trotzdem ordnungsgemäß dabei sein.

generasacodicetagpre.

Ich habe Probleme, die diese Förderungsstart- / Enddaten einfügen.

Wenn ich Daten in Spalte F00002 als Zeichenfolge einfüge, konvertiert sie automatisch an EBCDIC-Nummern:

generasacodicetagpre.

(*** Die nachlaufenden Punkte auf dem Einfügungsdaten von F00002 bedeutet, dass der Rest dem obigen Datei / Tabellenlayout folgt.)

und F00002 als Ganzzahl, nur um es auszuprobieren:

generasacodicetagpre.

Die Spalte lässt den linken aufgelassenen Null aus und wandelt es erneut in ebcdische Zeichen um.

Hier ist ein Beispiel eines vorhandenen F00002-Feldes sowie zwei hilfreiche Squirrelshots :) (AKA SQL Squirrel-Screenshot) Zuerst zweite :

generasacodicetagpre.

Wie füge ich dieses F00002-Feld so ein, dass die Daten ordnungsgemäß speichert?

War es hilfreich?

Lösung

Die richtige Lösung wäre, die Datei extern mit Datenbeschreibung Spezifikationen (DDS) .

Legacy-Programme haben kein Problem, auf eine extern beschriebene Datei zuzugreifen.

Sobald es extern beschrieben ist, können Sie normalerweise auf die Felder zugreifen und die Datenbank-Griff-Konvertierung verwenden.

Hier ist ein Beispiel, um Sie zu beginnen.Ohne die tatsächlichen Eingabedaten aus der Programmquelle erraten ich an den Dezimalstellen für die numerischen Felder.

generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top