PL/SQL formatuoklis
Formatuokite Oracle SQL ir PL/SQL pagal Oracle taisykles: q'[...]' alternatyvias kabutes, N'' eilutes, dvigubomis kabutėmis rašomus identifikatorius, :bind kintamuosius ir pasvirąjį brūkšnį, kuris vykdo bloką SQL*Plus aplinkoje. CONNECT BY, START WITH, RETURNING ir MINUS išsaugomi kaip sąlygos, o BEGIN ir END blokai su IF ir LOOP įtraukiami. Neuždarytos eilutės ir skliaustai nurodomi kartu su eilute ir stulpeliu, kad Oracle kūrėjai galėtų juos rasti.
Dažnai užduodami klausimai
Kokia Oracle sintaksė atpažįstama?
Atpažįstamos eilutės viengubose kabutėse su dvigubomis kabutėmis vietoj vidinių kabučių, alternatyvios kabutės, pavyzdžiui, q'[it's]' arba q'{...}', ir nacionalinės eilutės su N''. Identifikatoriai dvigubose kabutėse, pavadinimai su # ir $, pavyzdžiui, emp#, :bind kintamieji ir := priskyrimai išsaugomi.
Ar galima formatuoti PL/SQL blokus?
Taip. BEGIN ir END sekcijos, IF THEN ELSE END IF, CASE ir LOOP konstrukcijos įtraukiamos, o kiekvienas sakinys pateikiamas atskiroje eilutėje. Deklaracijos prieš BEGIN paliekamos kaip atskiri sakiniai.
Kas nutinka eilutei su pasviruoju brūkšniu?
Eilutė, kurioje yra tik / ir kuri vykdo ankstesnį bloką SQL*Plus ir SQLcl aplinkose, lieka atskiroje eilutėje. Ji atskiria prieš ją ir po jos esančius blokus.
Kurios Oracle sąlygos pateikiamos atskiroje eilutėje?
Hierarchinėse užklausose CONNECT BY ir START WITH išsaugomi kaip sąlygos. RETURNING ir aibių operatorius MINUS apdorojami taip pat kaip standartinės sąlygos SELECT, FROM, WHERE, GROUP BY ir ORDER BY.
Ar palaikomas MERGE?
Taip. WHEN MATCHED THEN ir WHEN NOT MATCHED THEN šakos pradedamos naujose eilutėse, todėl Oracle MERGE sakinius lengva skaityti.
Ar komentarai išsaugomi?
Taip. -- eilučių komentarai ir /* blokų komentarai */ išsaugomi vietoje. Optimizatoriaus užuominos, pavyzdžiui, /*+ INDEX(e) */, lieka tiksliai tokios, kokias įrašėte.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktažodžių ir identifikatorių raidžių registras išlieka toks, kokį įrašėte. Oracle pavadinimuose be kabučių raidžių registras nepaisomas, o kabutėse rašomuose – ne; abu tipai išsaugomi nepakeisti.
Kokios klaidos aptinkamos?
Pateikiami neuždarytų eilučių, alternatyvių kabučių, identifikatorių kabutėse ir blokų komentarų, taip pat nesuporuotų skliaustų vieta pagal eilutę ir stulpelį. Paketai ir gramatika nekompiliuojami.
Kokio dydžio gali būti įvestis?
Vienai užklausai galima naudoti iki 1 MB, o vienam sakiniui ar blokui – 128 KB. Didesnius paketus galima formatuoti dalimis.
Ar galiu pasirinkti įtrauką ir ar mano kodas išsaugomas?
Naudokite 2 arba 4 tarpus ar tabuliavimo simbolius. Kodas formatuojamas tik atmintyje ir niekada neišsaugomas.