PL/SQL formatētājs
Formatējiet Oracle SQL un PL/SQL atbilstoši Oracle noteikumiem: q'[...]' alternatīvajām pēdiņām, N'' virknēm, identifikatoriem dubultpēdiņās, :bind mainīgajiem un slīpsvītrai, ar kuru SQL*Plus palaiž bloku. CONNECT BY, START WITH, RETURNING un MINUS tiek saglabāti kā klauzulas, un BEGIN un END bloki ar IF un LOOP tiek formatēti ar atkāpēm. Oracle izstrādātājiem tiek ziņots par neaizvērtām virknēm un iekavām, norādot rindu un kolonnu.
Bieži uzdotie jautājumi
Kāda Oracle sintakse tiek atpazīta?
Tiek atpazītas virknes vienpēdiņās ar dubultotām pēdiņām, alternatīvās pēdiņas, piemēram, q'[it's]' vai q'{...}', un N'' nacionālās virknes. Identifikatori dubultpēdiņās, nosaukumi ar # un $, piemēram, emp#, :bind mainīgie un := piešķires tiek saglabāti neskarti.
Vai ar to var formatēt PL/SQL blokus?
Jā. BEGIN un END sadaļas, IF THEN ELSE END IF, CASE un LOOP konstrukcijas tiek formatētas ar atkāpēm, katru priekšrakstu izvietojot atsevišķā rindā. Deklarācijas pirms BEGIN tiek saglabātas kā atsevišķi priekšraksti.
Kas notiek ar slīpsvītras rindu?
Rinda, kurā ir tikai / un ar kuru SQL*Plus un SQLcl palaiž iepriekšējo bloku, paliek atsevišķā rindā. Tā atdala pirms un pēc tās esošos blokus.
Kuras Oracle klauzulas tiek novietotas atsevišķā rindā?
Hierarhiskajos vaicājumos CONNECT BY un START WITH tiek saglabātas kā klauzulas. RETURNING un kopu operators MINUS tiek apstrādāti tāpat kā standarta klauzulas SELECT, FROM, WHERE, GROUP BY un ORDER BY.
Vai tiek atbalstīts MERGE?
Jā. WHEN MATCHED THEN un WHEN NOT MATCHED THEN atzari sākas jaunās rindās, tāpēc Oracle MERGE priekšraksti ir viegli pārskatāmi.
Vai komentāri tiek saglabāti?
Jā. -- vienas rindas komentāri un /* bloka komentāri */ tiek saglabāti savās vietās. Optimizētāja norādes, piemēram, /*+ INDEX(e) */, paliek tieši tādas, kā uzrakstītas.
Vai tiek mainīts atslēgvārdu burtu reģistrs?
Nē. Atslēgvārdi un identifikatori saglabā rakstīto reģistru. Oracle nosaukumi bez pēdiņām nav reģistrjutīgi, bet nosaukumi pēdiņās ir, un abi veidi paliek nemainīti.
Kādas kļūdas tiek noteiktas?
Neaizvērtas virknes, alternatīvās pēdiņas, identifikatori pēdiņās, bloka komentāri un nesabalansētas iekavas — par katru tiek norādīta rinda un kolonna. Pakotnes un gramatika netiek kompilētas.
Cik liels var būt ievades apjoms?
Līdz 1 MB vienā pieprasījumā un 128 KB vienā priekšrakstā vai blokā. Lielākas pakotnes var formatēt pa daļām.
Vai varu izvēlēties atkāpes, un vai mans kods tiek saglabāts?
Izmantojiet 2 vai 4 atstarpes vai tabulēšanas rakstzīmes. Kods tiek formatēts tikai atmiņā un nekad netiek saglabāts.