Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Om Brukerhåndbok i Query/400 - IBM
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Kapittel 17. Tilleggsinformasjon til programmerere<br />
I dette kapittelet finner du tilleggsinformasjon som kan være av interesse for programmererne.<br />
Filer med andre postformater<br />
Du kan arbeide med filer som har mer enn ett postformat, men du kan bare bruke ett format om gangen.<br />
Hvis du lager et brukerprogram der det er nødvendig med parallell behandling av forskjellige postformater i<br />
samme fil, bør du kanskje bruke et annet programmeringsspråk, for eksempel RPG/<strong>400</strong> eller COBOL/<strong>400</strong>.<br />
Hvis for eksempel kundenavnene er i ett postformat og beløpet hver enkelt kunde skylder i et annet, men i<br />
samme fil, kan du ikke få ut navnene på alle kundene som skylder mer enn 20.000 kroner med en<br />
spørring. For at <strong>Query</strong> skal kunne velge poster fra begge postformatene, må valgverdiene, kundens navn<br />
og skyldig beløp, være i samme format (det vil si at den fysiske posten må inneholde både kundens navn<br />
og skyldig beløp).<br />
Merk: Dette kan du oppnå med en enkelt spørring ved å kombinere filen med seg selv. De forskjellige<br />
postformatene må imidlertid inneholde et felles felt. Hvis du vil vite mer om hvordan du kombinerer<br />
filer, kan du lese “Kombinere filer” på side 45.<br />
Fildeling<br />
Andre brukerprogrammer kan lese og oppdatere en fil samtidig som <strong>Query</strong> lager en rapport fra denne<br />
filen. Det er også mulig å ha to eller flere definisjoner av spørringer som refererer til den samme filen,<br />
samtidig.<br />
Overstyre databasefiler<br />
Hvis du bruker kommandoen for å overstyre med databasefil (OVRDBF), kan det være vanskelig å forutsi<br />
resultatet av en spørring. Det er fullt mulig å bruke denne kommandoen, men det kan oppstå problemer<br />
hvis postformater og filkomponenter som er valgt for filen som skal overstyres, ikke er de samme som i<br />
den nye filen.<br />
DBCS-felt og resultatfelt<br />
Hvis du bruker SUBSTR-funksjonen på et felt av typen DBCS-bare eller DBCS-enten, blir resultatfeltet et<br />
SBCS-tegnfelt. Hvis du bruker SUBSTR-funksjonen på et felt av typen DBCS-grafikk, blir resultatfeltet<br />
DBCS-grafikk. Med et felt av typen DBCS-åpen blir resultatet DBCS-åpen.<br />
Hvis du sammenkjeder felt for DBCS-bare eller konstanter for DBCS-bare (eller begge deler), blir<br />
resultatfeltet et felt for DBCS-bare med variabel lengde.<br />
Hvis du sammenkjeder felt for DBCS-åpen, blir resultatfeltet et felt for DBCS-åpen med variabel lengde.<br />
Hvis du sammenkjeder felt eller en konstant av typen DBCS-bare, DBCS-åpen eller DBCS-enten med et<br />
SBCS-tegnfelt eller -konstant, blir resultatfeltet et felt av typen DBCS-åpen med variabel lengde.<br />
Hvis du bruker grafiske DBCS-felt eller konstanter i en sammenkjeding, må alle felt og konstanter være av<br />
typen DBCS-grafisk.<br />
Hvis du bruker grafiske UCS2-felt i en sammenkjeding, må alle felt være av typen UCS2-grafisk.<br />
© Copyright <strong>IBM</strong> Corp. 2000, 2001 193