23.07.2013 Views

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

Om Brukerhåndbok i Query/400 - IBM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Definere utdata til databasefil<br />

Velg og trykk på Enter.<br />

(Definisjonen som er skrevet ut, viser postoppsett i utdatafilen.)<br />

Fil......... QQRYOUT Navn, F4 for liste<br />

Bibliotek. ..... QGPL Navn, F4 for liste<br />

Komponent....... *FILE Navn, *FIRST, *FILE, F4 for liste<br />

Data i filen . . . . . 1 1=Ny fil 2=Erstatte fil<br />

3=Ny komponent 4=Erstatte komponent<br />

5=Tilføye til komponent<br />

Forennyfil:<br />

Autorisasjon .... *LIBCRTAUT *LIBCRTAUT, *CHANGE, *ALL<br />

*EXCLUDE, *USE<br />

navn på autorisasjonsliste<br />

Tekst. . . ..... ______________________________________________<br />

Skrive ut definisjon . N Y=Ja, N=Nei<br />

F3=Avslutt F4=Forespørsel F5=Rapport F10=Behandle/forrige<br />

F12=Avbryt F13=Oppsett F18=Filer<br />

Følg de neste punktene når du skal definere spørringen og avgjøre om resultatet skal lagres i en<br />

databasefil:<br />

v Med mindre du bruker lister for å velge dem, blir ikke navnene på fil og bibliotek, eller autorisasjonen til<br />

å bruke dem, kontrollert på dette skjermbildet. Programmet kontrollerer heller ikke om de faktisk finnes<br />

på systemet. De blir først kontrollert når spørringen blir kjørt, og da blir også filen kontrollert slik at det<br />

virkelig er en databasefil som blir brukt.<br />

v <strong>Query</strong>/<strong>400</strong> kan ikke legge data inn i en fil når det kjører en spørring som henter data fra denne filen.<br />

Selv om du kan oppgi en fil du har valgt som inndatafil for denne spørringen, kan du ikke kjøre<br />

spørringen uten å overstyre filvalget.<br />

v Hvis du bare skal ha utregningene og det oppstår overflyt i utregningene i et numerisk felt, blir det satt<br />

inn 9-tall i feltet i stedet for data. Hvis feltet inneholder flytetalldata, blir det satt inn nuller (0). Hvis feltet<br />

inneholder dato- eller systemtiddata, blir den siste verdien brukt. Overflytindikatoren inneholder en<br />

stjerne (*) når det har oppstått overflyt i et av utregningsfeltene.<br />

v Hvis du bare endrer verdien i feltet Bibliotek blir ikke opplysningene du har gitt på skjermbildet Definere<br />

utdata til databasefil, lagret når du definerer spørringen. Hvis du kjører en spørring uten at du har<br />

oppgitt noen opplysninger, bruker <strong>Query</strong> det biblioteket som er oppgitt i profilen. Når du endrer verdien i<br />

feltet Bibliotek, blir brukerprofilen i <strong>Query</strong>/<strong>400</strong> oppdatert.<br />

v <strong>Query</strong>/<strong>400</strong> bygger en ny fildefinisjon som samsvarer med attributtene til spørredataene hvis en fil blir<br />

opprettet eller erstattet. I motsatt fall blir ikke fildefinisjonen endret, og spørredataene må kanskje<br />

konverteres når de legges i filen.<br />

Hvordan du bruker en eksisterende fildefinisjon for utdata<br />

Verdiene i et felt som kan inneholde nullverdier, kan plasseres i et felt som ikke kan inneholde nullverdier.<br />

Den første nullen som blir oppdaget, forårsaker en feil som gjør at behandlingen av utdataene blir<br />

avsluttet.<br />

Verdiene i felt for dato, klokkeslett eller systemtid kan plasseres i et felt som har den samme datatypen,<br />

uansett om formatene eller skilletegnene er forskjellige.<br />

Merk: Dette kan forårsake uventede resultater hvis en datoverdi utenfor verdiområdet fra 1940 til 2039<br />

plasseres i et felt som har et tosifret årsformat. Verdien vises som plusstegn (++++++) i en rapport.<br />

For å unngå dette bør du bruke CHAR-funksjonene for å se dataene i et firesifret årsformat når du<br />

kjører en spørring, eller endre attributtene til feltet til et firesifret årsformat.<br />

Kapittel 13. Velge type og form på utdata 159

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!