# PL/SQL-formaterare

Formatera Oracle SQL och PL/SQL enligt Oracles regler för alternativ citering med q'[...]', N''-strängar, identifierare inom dubbla citattecken, :bind-variabler och snedstrecket som kör ett block i SQL*Plus. CONNECT BY, START WITH, RETURNING och MINUS behålls som satser, och BEGIN- och END-block med IF och LOOP indenteras. Oavslutade strängar och parenteser rapporteras med rad och kolumn för Oracle-utvecklare.

## Vanliga frågor

### Vilken Oracle-syntax känns igen?

Enkelciterade strängar med dubblerade citattecken, alternativ citering som q'[it's]' eller q'{...}' och N''-strängar för nationella tecken känns igen. Identifierare inom dubbla citattecken, namn med # och $ som emp#, :bind-variabler och :=-tilldelningar lämnas intakta.

### Kan den formatera PL/SQL-block?

Ja. BEGIN- och END-avsnitt, IF THEN ELSE END IF, CASE- och LOOP-konstruktioner indenteras, med varje sats på en egen rad. Deklarationer före BEGIN behålls som egna satser.

### Vad händer med snedstrecksraden?

En rad som bara innehåller /, vilket kör föregående block i SQL*Plus och SQLcl, står kvar på en egen rad. Den separerar blocken före och efter den.

### Vilka Oracle-satser placeras på egna rader?

Hierarkiska frågor behåller CONNECT BY och START WITH som satser. RETURNING och mängdoperatorn MINUS hanteras som standardsatserna SELECT, FROM, WHERE, GROUP BY och ORDER BY.

### Har det stöd för MERGE?

Ja. Grenarna WHEN MATCHED THEN och WHEN NOT MATCHED THEN börjar på nya rader, så att Oracle MERGE-satser förblir lättlästa.

### Bevaras kommentarer?

Ja. ---radkommentarer och /* blockkommentarer */ behålls på plats. Optimeringsledtrådar som /*+ INDEX(e) */ förblir exakt som de skrevs.

### Ändras versaler och gemener i nyckelord?

Nej. Nyckelord och identifierare behåller den skiftlägesvariant du skrev. Oracle-namn utan citattecken är inte skiftlägeskänsliga, medan namn inom citattecken är det, och båda lämnas som de är.

### Vilka fel upptäcks?

Oavslutade strängar, alternativa citat, identifierare inom citattecken och blockkommentarer samt obalanserade parenteser rapporteras, var och en med rad och kolumn. Paket och grammatik kompileras inte.

### Hur stor kan indata vara?

Upp till 1 MB per begäran och 128 KB per sats eller block. Större paket kan formateras i delar.

### Kan jag välja indentering, och lagras min kod?

Använd 2 eller 4 blanksteg eller tabbar. Koden formateras endast i minnet och sparas aldrig.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
