# Db2-muotoilija

Muotoile IBM Db2 SQL Db2 for LUW- ja Db2 for z/OS -ympäristöissä Db2-säännöillä, jotka koskevat X''-, G''- ja N''-literaaleja, lainausmerkeillä rajattuja tunnisteita sekä nimiä, joissa on #, @ ja $. FETCH FIRST n ROWS ONLY sijoitetaan omalle rivilleen, eristyslausekkeet, kuten WITH UR, pysyvät kyselyrivillä ja MERGE-haarat alkavat uusilta riveiltä. Tietokantakehittäjille ja tietokannan ylläpitäjille ilmoitetaan sulkemattomista merkkijonoista ja sulkeista sekä niiden rivi ja sarake.

## Usein kysytyt kysymykset

### Minkälaista Db2-syntaksia tuetaan?

Yksinkertaiset merkkijonot, joissa lainausmerkit on kahdennettu, heksadesimaaliset X''-, graafiset G''- ja kansalliset N''-literaalit sekä GX''-, UX''- ja BX''-merkkijonot tunnistetaan. Lainausmerkeillä rajatut tunnisteet ja tavalliset nimet, joissa on #, @ tai $, säilytetään ennallaan.

### Miten FETCH FIRST käsitellään?

FETCH aloittaa oman rivinsä samaan tapaan kuin LIMIT. Lausekkeen loppuosa, kuten FIRST 10 ROWS ONLY, pysyy yhdessä seuraavan rivin kokonaisuudessa.

### Entä WITH UR ja muut eristyslausekkeet?

WITH UR, WITH CS, WITH RS ja WITH RR pysyvät niitä edeltävän lausekkeen kanssa samalla rivillä. Niitä ei koskaan tulkita WITH-alkuiseksi yhteiseksi taulukkolausekkeeksi.

### Tukeeko se MERGEä?

Kyllä. WHEN MATCHED THEN- ja WHEN NOT MATCHED THEN -haarat alkavat uusilta riveiltä.

### Voiko sillä muotoilla SQL PL -proseduureja?

Kyllä. BEGIN- ja END-lohkot, joissa on IF-, CASE- ja LOOP-rakenteita, sisennetään, ja niiden sisällä olevat lauseet sijoitetaan omille riveilleen.

### Säilyvätkö kommentit?

Kyllä. ---rivikommentit ja /* lohkokommentit */ pysyvät paikoillaan. Moniriviset lohkokommentit sisennetään uudelleen uuden asettelun mukaan.

### Muuttaako se avainsanojen kirjainkokoa?

Ei. Avainsanat ja nimet säilyttävät kirjoittamasi kirjainkoon. Tietokanta muuntaa lainaamattomat Db2-nimet joka tapauksessa isoiksi kirjaimiksi, joten sekakirjainkoko toimii silti.

### Mitä virheitä tunnistetaan?

Sulkemattomat merkkijonot, lainausmerkeillä rajatut tunnisteet ja lohkokommentit sekä epätasapainoiset sulkeet, kukin rivin ja sarakkeen kanssa. Mitään ei lähetetä tietokantaan.

### Kuinka suuri syöte voi olla?

Enintään 1 MB pyyntöä kohden ja 128 KB lausetta kohden. Pitkät komentosarjat muotoillaan yksi lause kerrallaan.

### Voinko valita sisennyksen, ja tallennetaanko SQL?

Käytä 2 tai 4 välilyöntiä tai sarkaimia. SQL muotoillaan vain muistissa, eikä sitä koskaan tallenneta.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
