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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

►► VARGRAPHIC ( uttrykk<br />

,<br />

lengde DEFAULT ,CCSID<br />

VARGRAPHIC-funksjonen returnerer en streng som representerer et strenguttrykk.<br />

Det første argumentet må være et strenguttrykk, og ikke data i form av biter.<br />

) ►◄<br />

Det andre argumentet, hvis det oppgis som en lengde, er lengdeattributtet til resultatet og må være en<br />

heltallskonstant mellom 1 og 16370 hvis det første argumentet ikke kan ha nullverdier, eller mellom 1 og<br />

16369 hvis det første argumentet kan ha nullverdier.<br />

Hvis det andre argumentet ikke er oppgitt, eller hvis det er oppgitt DEFAULT, er lengdeattributtet til<br />

resultatet det samme som lengdeattributtet til det første argumentet.<br />

I reglene nedenfor står S for disse verdiene:<br />

v Hvis strenguttrykket er en vertsvariabel som inneholder data i en fremmed omkodingsliste, er S<br />

resultatet av uttrykket etter at dataene er konvertert til en CCSID i en nasjonal omkodingsliste.<br />

v Hvis strenguttrykket er data i en nasjonal omkodingsliste, er S det strenguttrykket.<br />

Det tredje argumentet er CCSIDen for resultatet hvis argumentet er oppgitt. Det må være en CCSID for<br />

SBCS eller UCS2. CCSIDen kan ikke være 65535.<br />

Hvis det tredje argumentet ikke er oppgitt, blir CCSIDen til resultatet beregnet ut fra en blandet CCSID. I<br />

eksemplene nedenfor står M for den blandede CCSIDen. M blir beregnet på denne måten:<br />

v Hvis CCSIDen for S er en blandet CCSID, er M den CCSIDen.<br />

v Hvis CCSIDen for S er en SBCS-CCSID:<br />

– Hvis CCSIDen for S har en tilhørende blandet CCSID, er M den sistnevnte CCSIDen.<br />

– I andre tilfeller er ikke operasjonen tillatt.<br />

M Resultat-CCSID Beskrivelse DBCS-erstatningstegn<br />

930 300 Japansk EBCDIC X’FEFE’<br />

933 834 Koreansk EBCDIC X’FEFE’<br />

935 837 F-kinesisk EBCDIC X’FEFE’<br />

937 835 T-kinesisk EBCDIC X’FEFE’<br />

939 300 Japansk EBCDIC X’FEFE’<br />

5026 4396 Japansk EBCDIC X’FEFE’<br />

5035 4396 Japansk EBCDIC X’FEFE’<br />

Resultatet av funksjonen er en grafisk streng med varierende lengde. Hvis uttrykket kan være null, kan<br />

resultatet være null. Hvis uttrykket er null, blir resultatet nullverdien. Hvis uttrykket er en tom streng eller<br />

EBCDIC-strengen X’0E0F’, blir resultatet en tom streng.<br />

Den faktiske lengden på resultatet er avhengig av antall tegn i argumentet. Hvert tegn i argumentet<br />

bestemmer et tegn i resultatet. Uansett CCSID blir hver dobbeltbytekode i argumentet ansett som et<br />

DBCS-tegn, og hver enkeltbytekode i argumentet blir ansett som et SBCS-tegn, unntatt<br />

EBCDIC-skiftkodene X’0E’ og X’0F’ for blandede data.<br />

v Hvis det n’te tegnet i argumentet er et DBCS-tegn, blir det DBCS-tegnet det n’te tegnet i resultatet.<br />

v Hvis det n’te tegnet i argumentet er et SBCS-tegn med et tilsvarende DBCS-tegn, blir det tilsvarende<br />

DBCS-tegnet det n’te tegnet i resultatet.<br />

v Hvis det n’te tegnet i argumentet er et SBCS-tegn som ikke har noe tilsvarende DBCS-tegn, blir<br />

DBCS-erstatningstegnet det n’te tegnet i resultatet.<br />

Kapittel 5. Definere resultatfelt 67

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

Saved successfully!

Ooh no, something went wrong!