MainframeSupports
tip uge 8/2018:

Lige siden DB2 version 8 har DB2 understøttet UNICODE tegnsæt, som de fleste af os nok opfatter som synonymt med ASCII. Og gud forbyde sådan et frygteligt tegnsæt på vores EBCDIC mainframe. En af konsekvenserne var, at DB2 katalogets tabeller nu alle er i UNICODE og dermed understøtter, at vi kan lave tabeller og kolonner med meget lange navne. Det er bare ikke hele historien, er det for nyligt gået op for mig. Du kan nemlig også lave navne med alle mulige sjove tegn inklusive blanktegn.

Med denne nye opdagelse kan jeg navngive kolonner i min SELECT-del på en helt ny måde. Her kommer et simpelt eksempel, du kan prøve af:

SELECT current date as "Dags dato"
FROM SYSIBM.SYSDUMMY1

I SPUFI eller QMF vil du nu få en rigtig fin overskrift på datoen med små og store bogstaver som angivet og endda en blank mellem Dags og dato. Det er simpelthen så fint. Alle steder i DB2, hvor du kan angive et navn, kan du ved at sætte det i gåseøjne (quotes) bruge alle mulige tegn. Udfordringen er, at vi er rigtig forvænt med, at DB2 laver vores navne om til store bogstaver, når vi gør, som vi plejer. Men plejer er død, når du først begynder at navngive objekter med gåseøjne omkring. For så bliver DB2 lige pludselig case sensitiv. Så er det vigtigt at angive navnet præcist, som du gjorde med gåseøjne omkring, der hvor du skal referere til navnet.

Det kan godt være, at på din installation skal du bruge apostrof (') i stedet for gåseøjne (") for at opnå den beskrevne effekt. Jeg har dog endnu ikke stødt på en DB2 installation, hvor det var gåseøjne, der skulle bruges til tegnkonstanter.

Forrige danske tip        Last tip in english        Tip oversigten