# Форматувальник PL/SQL

Форматуйте Oracle SQL і PL/SQL за правилами Oracle для альтернативного взяття в лапки q'[...]', рядків N'', ідентифікаторів у подвійних лапках, змінних :bind і косої риски, що запускає блок в SQL*Plus. CONNECT BY, START WITH, RETURNING і MINUS залишаються окремими частинами запиту, а блоки BEGIN і END з IF і LOOP мають відступи. Незакриті рядки та дужки відображаються із зазначенням рядка й стовпця, що допомагає розробникам Oracle.

## Поширені запитання

### Який синтаксис Oracle розпізнається?

Розпізнаються рядки в одинарних лапках з подвоєними лапками всередині, альтернативне взяття в лапки, як-от q'[it's]' або q'{...}', і національні рядки N''. Ідентифікатори в подвійних лапках, імена з # і $, як-от emp#, змінні :bind і присвоєння := залишаються без змін.

### Чи може він форматувати блоки PL/SQL?

Так. Розділи BEGIN і END, конструкції IF THEN ELSE END IF, CASE і LOOP мають відступи, а кожна інструкція розміщується на окремому рядку. Оголошення перед BEGIN залишаються окремими інструкціями.

### Що відбувається з рядком із косою рискою?

Рядок, що містить лише / і запускає попередній блок в SQL*Plus і SQLcl, залишається окремим рядком. Він розділяє блоки перед ним і після нього.

### Які частини запиту Oracle розміщуються на окремих рядках?

У ієрархічних запитах CONNECT BY і START WITH залишаються окремими частинами. RETURNING і оператор множин MINUS обробляються так само, як стандартні частини SELECT, FROM, WHERE, GROUP BY і ORDER BY.

### Чи підтримується MERGE?

Так. Гілки WHEN MATCHED THEN і WHEN NOT MATCHED THEN починаються з нового рядка, завдяки чому запити Oracle MERGE залишаються зручними для читання.

### Чи зберігаються коментарі?

Так. Однорядкові коментарі -- і блокові коментарі /* */ залишаються на місці. Підказки оптимізатора, як-от /*+ INDEX(e) */, залишаються точно такими, як написані.

### Чи змінюється регістр ключових слів?

Ні. Регістр ключових слів та ідентифікаторів залишається таким, як ви його ввели. Регістр не має значення для імен Oracle без лапок, але має значення для імен у лапках; обидва типи залишаються без змін.

### Які помилки виявляються?

Незакриті рядки, альтернативні лапки, ідентифікатори в лапках і блокові коментарі, а також незбалансовані дужки; для кожної помилки вказуються рядок і стовпець. Пакети й граматика не компілюються.

### Який максимальний розмір вхідних даних?

До 1 MB на запит і 128 KB на інструкцію або блок. Великі пакети можна форматувати частинами.

### Чи можна вибрати відступи та чи зберігається мій код?

Використовуйте 2 або 4 пробіли чи табуляцію. Код форматується лише в пам’яті й ніколи не зберігається.

Ваша реклама тут?

[Напишіть нам електронною поштою](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%BD%D0%B0%20OneClick%20Pro)

[Реклама Набір плагінів для роботи з агентами для WordPress.](https://sleekwp.com/?ref=oneclickpro)
