Programmeren in COBOL/Appendix B: file status: verschil tussen versies

Uit Wikibooks
Verwijderde inhoud Toegevoegde inhoud
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 1: Regel 1:
{{Programmeren in COBOL|deel=Appendices|sjabloonuit={{{sjabloonuit}}} }}
{{Programmeren in COBOL|deel=Appendices|sjabloonuit={{{sjabloonuit}}} }}
Wanneer je met bestanden werkt is de kans groot dat er iets misloopt. De bestanden kunnen niet worden gevonden of er gaat iets mis bij bewerkingen. Hiervoor dient de ''FILE STATUS'' in COBOL. Wanneer er iets misloopt kun je aan de hand van de ''FILE STATUS'' zien wat er precies fout is gegaan. Je kunt dan ook uw programma zodanig programmeren dat de gebruiker een foutbericht krijgt. Naast fouten kan de ''FILE STATUS'' ook extra informatie geven, zoals bijvoorbeeld dat je aan het einde van een bestand bent gekomen of gewoonweg dat het openen van het bestand gelukt is. Hieronder vind je een lijst van alle mogelijke inhoud van de ''FILE STATUS''.
Wanneer je met bestanden werkt is de kans groot dat er iets misloopt. De bestanden kunnen niet worden gevonden of er gaat iets mis bij bewerkingen. Hiervoor dient de ''FILE STATUS'' in COBOL. Wanneer er iets misloopt kun je aan de hand van de ''FILE STATUS'' zien wat er precies is fout gegaan. Je kunt dan ook uw programma zodanig programmeren dat de gebruiker een foutbericht krijgt.
Naast fouten kan de ''FILE STATUS'' ook extra informatie geven, zoals bijvoorbeeld dat je aan het einde van een bestand bent gekomen of gewoonweg dat het openen van het bestand gelukt is. ''FILE STATUS'' bestaat uit 2 tekens(PIC XX). Het eerste teken staat voor het soort van ''FILE STATUS''. In totaal zijn er 5 verschillende soorten.

{| class="prettytable"
|-
|0
|INPUT/OUPUT operatie was succesvol
|-
|1
|Het bestand is aan zijn einde gekomen
|-
|2
|De sleutel is ongeldig
|-
|3
|Permanente INPUT/OUTPUT fout
|-
|4
|Logische fout
|-
|}

Hieronder vind je een lijst van alle mogelijke inhoud van de ''FILE STATUS''.


{| class="prettytable"
{| class="prettytable"
Regel 33: Regel 56:
| 23
| 23
| Er werd geen record gevonden die werd gezocht m.b.v. een sleutel.
| Er werd geen record gevonden die werd gezocht m.b.v. een sleutel.
|-
| 24
| Het programma probeert een record te schrijven naar een schijf die vol is.
|-
| 35
| Het programma probeert een niet bestaand bestand te openen voor INPUT, I-O of EXTEND.
|-
| 44
| Het programma probeert een record te schrijven of herschrijven met een foute lengte.
|-
|-
| 47
| 47

Versie van 29 apr 2008 16:45

Programmeren in COBOL

Inhoudsopgave




  1. Appendix A: gereserveerde woorden In ontwikkeling. Revisiedatum: 21 oktober 2007
  2. Appendix B: file status In ontwikkeling. Revisiedatum: 21 oktober 2007
  3. Appendix C: DB2-error-codes In ontwikkeling. Revisiedatum: 23 oktober 2007

Wanneer je met bestanden werkt is de kans groot dat er iets misloopt. De bestanden kunnen niet worden gevonden of er gaat iets mis bij bewerkingen. Hiervoor dient de FILE STATUS in COBOL. Wanneer er iets misloopt kun je aan de hand van de FILE STATUS zien wat er precies is fout gegaan. Je kunt dan ook uw programma zodanig programmeren dat de gebruiker een foutbericht krijgt.

Naast fouten kan de FILE STATUS ook extra informatie geven, zoals bijvoorbeeld dat je aan het einde van een bestand bent gekomen of gewoonweg dat het openen van het bestand gelukt is. FILE STATUS bestaat uit 2 tekens(PIC XX). Het eerste teken staat voor het soort van FILE STATUS. In totaal zijn er 5 verschillende soorten.

0 INPUT/OUPUT operatie was succesvol
1 Het bestand is aan zijn einde gekomen
2 De sleutel is ongeldig
3 Permanente INPUT/OUTPUT fout
4 Logische fout

Hieronder vind je een lijst van alle mogelijke inhoud van de FILE STATUS.

FILE STATUS Omschrijving
00 Succesvol uitgevoerd.
04 De lengte van de record die wordt gelezen komt niet overeen met de lengte die werd omschreven in de FILE SECTION van de DATA DIVISION.
06 U heeft geprobeerd iets weg te schrijven in een bestand die geopend is als input.
08 U heeft geprobeerd iets te lezen in een bestand die geopend is als output.
09 Geen plaats in die map of de map bestaat gewoonweg niet.
10 De volgende record is niet gevonden. U bent aan het einde van uw bestand aangekomen.
12 U heeft geprobeerd een bestand te openen die al open is.
13 Bestand is niet gevonden.
23 Er werd geen record gevonden die werd gezocht m.b.v. een sleutel.
24 Het programma probeert een record te schrijven naar een schijf die vol is.
35 Het programma probeert een niet bestaand bestand te openen voor INPUT, I-O of EXTEND.
44 Het programma probeert een record te schrijven of herschrijven met een foute lengte.
47 Er werd geprobeerd iets te lezen uit een bestand met READ of START dat niet geopend is met INPUT of I-O(INPUT-OUTPUT).
48 Er werd geprobeerd iets te schrijven in een bestand dat niet geopend is met OUTPUT, I-O(INPUT-OUTPUT) of EXTEND.
49 Er werd geprobeerd iets te verwijderen(DELETE) of te herschrijven(REWRITE) in een bestand dat niet is geopend als I-O(INPUT-OUTPUT).
Wikipedia
Dit artikel is een eerste opzet. U wordt uitgenodigd op bewerken te klikken om uw kennis aan dit artikel toe te voegen.
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.