# PL/SQL-formatering

Formatér Oracle SQL og PL/SQL efter Oracles regler for alternativ citering med q'[...]', N''-strenge, identifikatorer i dobbelte anførselstegn, :bind-variabler og skråstregen, der kører en blok i SQL*Plus. CONNECT BY, START WITH, RETURNING og MINUS bevares som klausuler, og BEGIN- og END-blokke med IF og LOOP indrykkes. Uafsluttede strenge og parenteser angives med linje og kolonne for Oracle-udviklere.

## Ofte stillede spørgsmål

### Hvilken Oracle-syntaks genkendes?

Strenge i enkelte anførselstegn med fordoblede anførselstegn, alternativ citering som q'[it's]' eller q'{...}' og nationale N''-strenge genkendes. Identifikatorer i dobbelte anførselstegn, navne med # og $ som emp#, :bind-variabler og :=-tildelinger bevares intakte.

### Kan den formatere PL/SQL-blokke?

Ja. BEGIN- og END-sektioner, IF THEN ELSE END IF, CASE- og LOOP-konstruktioner indrykkes, og hvert statement står på sin egen linje. Erklæringer før BEGIN bevares som separate statements.

### Hvad sker der med skråstregslinjen?

En linje, der kun indeholder /, som kører den foregående blok i SQL*Plus og SQLcl, bliver stående på sin egen linje. Den adskiller blokkene før og efter den.

### Hvilke Oracle-klausuler får deres egen linje?

Hierarkiske forespørgsler bevarer CONNECT BY og START WITH som klausuler. RETURNING og MINUS-mængdeoperatoren håndteres ligesom standardklausulerne SELECT, FROM, WHERE, GROUP BY og ORDER BY.

### Understøtter den MERGE?

Ja. Grenene WHEN MATCHED THEN og WHEN NOT MATCHED THEN starter på nye linjer, så Oracle MERGE-statements forbliver lette at læse.

### Bevares kommentarer?

Ja. ---linjekommentarer og /*-blokkommentarer */ bevares. Optimeringshint som /*+ INDEX(e) */ forbliver præcis, som de er skrevet.

### Ændres der på store og små bogstaver i nøgleord?

Nej. Nøgleord og identifikatorer beholder den store og lille bogstavsform, du skrev. Oracle-navne uden anførselstegn skelner ikke mellem store og små bogstaver, mens navne i anførselstegn gør, og begge dele bevares.

### Hvilke fejl registreres?

Uafsluttede strenge, alternative citeringer, identifikatorer i anførselstegn og blokkommentarer samt parenteser, der ikke er balancerede, angives hver med linje og kolonne. Pakker og grammatik kompileres ikke.

### Hvor stort kan input være?

Op til 1 MB pr. anmodning og 128 KB pr. statement eller blok. Større pakker kan formateres i dele.

### Kan jeg vælge indrykningen, og gemmes min kode?

Brug 2 eller 4 mellemrum eller tabulatorer. Koden formateres kun i hukommelsen og gemmes aldrig.

Din annonce her?

[Send os en e-mail](mailto:hi@dennn.is?subject=Annoncering%20p%C3%A5%20OneClick%20Pro)

[Annonce Pluginsamlingen, der er klar til agenter, til WordPress.](https://sleekwp.com/?ref=oneclickpro)
