Formátovač PL/SQL
Formátujte Oracle SQL a PL/SQL podľa pravidiel Oracle pre alternatívne úvodzovky q'[...]', reťazce N'', identifikátory v dvojitých úvodzovkách, premenné :bind a lomku, ktorá spúšťa blok v SQL*Plus. CONNECT BY, START WITH, RETURNING a MINUS zostávajú klauzulami a bloky BEGIN a END s IF a LOOP sa odsadzujú. Neuzavreté reťazce a zátvorky sa hlásia spolu s číslom riadka a stĺpca, čo ocenia vývojári Oracle.
Často kladené otázky
Akú syntax Oracle nástroj rozpoznáva?
Rozpoznáva reťazce v jednoduchých úvodzovkách s zdvojenými úvodzovkami, alternatívne zápisy ako q'[it's]' alebo q'{...}' a národné reťazce N''. Identifikátory v dvojitých úvodzovkách, názvy s # a $, ako napríklad emp#, premenné :bind a priradenia := zostávajú zachované.
Dokáže formátovať bloky PL/SQL?
Áno. Časti BEGIN a END, konštrukcie IF THEN ELSE END IF, CASE a LOOP sa odsadzujú a každý príkaz je na samostatnom riadku. Deklarácie pred BEGIN zostávajú samostatnými príkazmi.
Čo sa stane s riadkom obsahujúcim lomku?
Riadok obsahujúci iba /, ktorý spúšťa predchádzajúci blok v SQL*Plus a SQLcl, zostáva na samostatnom riadku. Oddeľuje bloky pred ním a za ním.
Ktoré klauzuly Oracle sa umiestnia na samostatný riadok?
Hierarchické dotazy zachovávajú klauzuly CONNECT BY a START WITH. RETURNING a operátor množín MINUS sa spracúvajú rovnako ako štandardné klauzuly SELECT, FROM, WHERE, GROUP BY a ORDER BY.
Podporuje MERGE?
Áno. Vetvy WHEN MATCHED THEN a WHEN NOT MATCHED THEN sa začínajú na nových riadkoch, vďaka čomu zostávajú príkazy Oracle MERGE prehľadné.
Zachovajú sa komentáre?
Áno. Riadkové komentáre -- a blokové komentáre /* */ zostávajú na svojom mieste. Tipy optimalizátora, napríklad /*+ INDEX(e) */, zostávajú presne také, ako ste ich napísali.
Mení veľkosť písmen v kľúčových slovách?
Nie. Kľúčové slová a identifikátory si zachovávajú veľkosť písmen, ktorú ste použili. Názvy Oracle bez úvodzoviek nerozlišujú veľké a malé písmená, názvy v úvodzovkách áno a oboje zostáva bez zmeny.
Ktoré chyby sa zisťujú?
Nástroj hlási neuzavreté reťazce, alternatívne úvodzovky, identifikátory v úvodzovkách a blokové komentáre, ako aj nevyvážené zátvorky; pri každom uvedie číslo riadka a stĺpca. Balíky ani gramatika sa nekompilujú.
Aký veľký môže byť vstup?
Najviac 1 MB na požiadavku a 128 KB na príkaz alebo blok. Väčšie balíky možno formátovať po častiach.
Môžem si vybrať odsadenie a ukladá sa môj kód?
Použite 2 alebo 4 medzery či tabulátory. Kód sa formátuje iba v pamäti a nikdy sa neukladá.