Kommentare in dieser Syntaxdarstellung sind in Anführungszeichen " eingeschlossen.
CSV_file_format ::= [[ CSV_record ] CSV_record_separator [[ CSV_record ] CSV_record_separator ]... ] [CSV_record]
CSV_record ::= { [CSV_field CSV_delimiter]... CSV_non-empty_field | CSV_field CSV_delimiter [CSV_field CSV_delimiter]... }
CSV_record_separator ::= { X'04' "(EBCDIC control character NEL)" | X'0D' "(EBCDIC control character CR)" | X'15' "(EBCDIC control character LF)" | X'25' "(EBCDIC control character)" |
"Satzende in einer BS2000-SAM-Datei" }
CSV_field ::= { CSV non-empty field | 'BLANK' "(leer)" }
CSV_non-empty_field ::= { CSV plain field | CSV quoted field }
CSV_plain_field ::= CSV_plain_intro [ CSV_plain_part ]...
CSV_plain_intro ::= { CSV_escape_sequence | "alle Zeichen mit Ausnahme vonCSV_record_separator, CSV_delimiter, CSV_escape und CSV_quote" }
CSV_plain_part ::= { CSV_escape_sequence | "alle Zeichen mit Ausnahme von CSV_record_separator, CSV_delimiter und CSV_escape" }
CSV_quoted_field ::= CSV_quote [ CSV_quoted part ]... CSV_quote
CSV_quoted_part ::= { CSV_quote CSV_quote | CSV_escape_sequence | "Satzende in einer BS2000-SAM-Datei" | "alle Zeichen mit Ausnahme von CSV_quote und CSV_escape" }
CSV_escape_sequence ::= { CSV_escape CSV_record_separator | CSV_escape CSV_delimiter | CSV_escape CSV_quote | CSV_escape CSV_escape }
CSV_delimiter ::= zeichen
CSV_quote ::= zeichen
CSV_escape ::= zeichen
Zu CSV_delimiter, CSV_quote und CSV_escape siehe auch die Syntaxbeschreibung der CSV-Funktion auf "CSV() - BS2000-Datei als Tabelle lesen".