XISM1/-2/-3 - ISAM: In- en uitvoerroutines
Aanroep | |
xcall xism* (kanaal, record[, sleutel_v, sleutel_tm])
|
|
Common velden vóór aanroep | |
|
|
Parameters te vullen bij aanroep | |
|
|
Parameters gevuld bij terugkeer | |
|
|
Common velden gevuld bij terugkeer | |
|
|
Voorbeelden | |
De drie routines zijn alle precies gelijk, alleen de naamgeving verschilt. Dit is vanwege historische compatibiliteit met de Multihouse XIBOLs. In het volgende voorbeeld wordt getracht een record uit het klantenbestand te lezen met als sleutelwaarde voor sleutel 0: 'EARTH'.
Indien je een sleutel hebt van 16 posities groot (bijvoorbeeld klantcode (8 tekens) + ordernummer (8 tekens)) en je gebruikt mhmde = 2 om bij een bepaalde klant met lezen te beginnen, dan kan je als start / eind ook 1 / 8 meegeven. Bestaat de gevraagde klantcode, dan krijg je een fout NUL terug. Geef je echter 1 / 16 als start / eind mee, dan krijg je een fout 53 en moet je zelf het gelezen record gaan vergelijken. Een voorbeeld:
Indien 'EARTH' orders heeft, krijg je eenfout NUL terug.
Nu krijg je een fout 53 terug en moet je zelf "if orderkop.klant.eq.'EARTH' clear mherc" programmeren. |