# PL/SQL-muotoilu

Muotoile Oracle-SQL- ja PL/SQL-koodia Oraclen sääntöjen mukaan: mukana ovat q'[...]'-vaihtoehtoiset lainausmerkit, N''-merkkijonot, lainausmerkeissä olevat tunnisteet, :bind-muuttujat ja vinoviiva, joka suorittaa lohkon SQL*Plusissa. CONNECT BY, START WITH, RETURNING ja MINUS säilyvät lausekkeina, ja BEGIN- ja END-lohkot sisennetään IF- ja LOOP-rakenteineen. Oracle-kehittäjille ilmoitetaan sulkemattomat merkkijonot ja sulkeet rivin ja sarakkeen tarkkuudella.

## Usein kysytyt kysymykset

### Mitä Oracle-syntaksia tunnistetaan?

Yksinkertaisissa lainausmerkeissä olevat merkkijonot, joissa lainausmerkit on kahdennettu, vaihtoehtoiset lainausmerkit, kuten q'[it's]' tai q'{...}', sekä N''-kansalliset merkkijonot tunnistetaan. Lainausmerkeissä olevat tunnisteet, #- ja $-merkkejä sisältävät nimet, kuten emp#, :bind-muuttujat ja :=-sijoitukset säilyvät ennallaan.

### Voiko sillä muotoilla PL/SQL-lohkoja?

Kyllä. BEGIN- ja END-osat, IF THEN ELSE END IF-, CASE- ja LOOP-rakenteet sisennetään, ja kukin lauseke sijoitetaan omalle rivilleen. BEGIN-osaa edeltävät määrittelyt säilyvät omina lausekkeinaan.

### Mitä vinoviivariville tapahtuu?

Rivi, jolla on vain / ja joka suorittaa edellisen lohkon SQL*Plusissa ja SQLclissä, säilyy omalla rivillään. Se erottaa sitä edeltävät ja seuraavat lohkot.

### Mitkä Oracle-lausekkeet sijoitetaan omalle rivilleen?

Hierarkkisissa kyselyissä CONNECT BY ja START WITH säilyvät lausekkeina. RETURNING ja MINUS-joukko-operaattoria käsitellään kuten tavallisia lausekkeita SELECT, FROM, WHERE, GROUP BY ja ORDER BY.

### Tukeeko se MERGEä?

Kyllä. WHEN MATCHED THEN- ja WHEN NOT MATCHED THEN -haarat aloittavat uuden rivin, joten Oracle MERGE -lauseet pysyvät luettavina.

### Säilyvätkö kommentit?

Kyllä. ---rivikommentit ja /* lohkokommentit */ säilyvät paikoillaan. Optimointivihjeet, kuten /*+ INDEX(e) */, säilyvät täsmälleen kirjoitetussa muodossa.

### Muuttaako se avainsanojen kirjainkokoa?

Ei. Avainsanojen ja tunnisteiden kirjainkoko säilyy kirjoittamassasi muodossa. Lainausmerkeissä olemattomissa Oracle-nimissä kirjainkoolla ei ole merkitystä, mutta lainausmerkeissä olevissa nimissä on, ja molemmat säilyvät ennallaan.

### Mitä virheitä tunnistetaan?

Sulkemattomat merkkijonot, vaihtoehtoiset lainausmerkit, lainausmerkeissä olevat tunnisteet ja lohkokommentit sekä epätasapainossa olevat sulkeet ilmoitetaan kukin rivin ja sarakkeen tarkkuudella. Paketteja ja kielioppia ei käännetä.

### Kuinka suuri syöte voi olla?

Enintään 1 MB pyyntöä kohti ja 128 KB lausetta tai lohkoa kohti. Suuremmat paketit voidaan muotoilla osissa.

### Voinko valita sisennyksen, ja tallennetaanko koodini?

Käytä 2 tai 4 välilyöntiä tai sarkaimia. Koodi 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)
