Der CSVRecord-Stereotyp passt einen Teil des Datensatzes an, der die Basis von Variablen bildet, die wiederum zu einem CSV-Wert gehören.
Jeder Datensatz in einer CSV-Datei enthält eine Zeile mit Daten. Die Informationen jeder Spalte innerhalb der Zeile werden durch ein Begrenzungszeichen wie zum Beispiel ein Komma (Standardwert) abgegrenzt. CSV-Dateien stellen eine einfache, lesbare Standardmöglichkeit dar, Daten von einem Arbeitsblatt oder einer Datenbank zu speichern.
123,yes,3/9/2007,Rahima
-1,no ,9/9/1999,Jorge
92,yes,,Ludmilla
record CsvRec type CSVRecord
{
fileName = "empfile",
delimiter = ",",
textQualifier = "\"",
style = CsvStyle.quoted,
labels = [ "Job Code", "Permanent?", "Hire Date", "First Name" ]
}
jobCode int;
permStatus char(3);
hireDate date?;
firstName string;
end
Wie EGL Textqualifikationszeichen verwendet, hängt vom Wert der Eigenschaft style ab. EGL interpretiert das Textqualifikationszeichen beim Lesen (mit der Anweisung get next) und fügt da sTextqualifikationszeichen beim Schreiben hinzu (mit der Anweisung add). Die Qualifikationszeichen werden nie als Teil eines CSVRecord gespeichert.
Steve "Sparky"
92,yes,,"Steve ""Sparky"""
92,yes,,Steve ""Sparky""
92,yes,,Steve \"Sparky\"
92,yes,,"Steve ""Sparky"""
Steve "Sparky"
Weitere Informationen zum Lesen aus und Schreiben in CSV-Dateien finden Sie unter Hinweise zur Anweisung 'add' für Datei-Ein-/Ausgabe und Hinweise zu 'get' für Datei-Ein-/Ausgabe.
| Plattform | Problem |
|---|---|
| Java™-Generierung und -Debugging | Der Ressourcenzuordnungstyp für den CSVRecord sollte seqws sein. CSVRecords verwenden nicht die Felder formFeedOnClose und text in der Ressourcenzuordnung. Die anderen Felder haben die normale Bedeutung. |
| COBOL-Generierung | Der CSVRecord-Stereotyp wird nicht unterstützt. |