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.