# Formateur PL/SQL

Formatez SQL Oracle et PL/SQL selon les règles Oracle pour les guillemets alternatifs q'[...]', les chaînes N'', les identifiants entre guillemets doubles, les variables :bind et la barre oblique qui exécute un bloc dans SQL*Plus. CONNECT BY, START WITH, RETURNING et MINUS restent des clauses, et les blocs BEGIN et END avec IF et LOOP sont indentés. Les chaînes et parenthèses non fermées sont signalées avec leur ligne et leur colonne, à l’intention des développeurs Oracle.

## Foire aux questions

### Quelle syntaxe Oracle est prise en charge ?

Les chaînes entre apostrophes avec apostrophes doublées, les guillemets alternatifs tels que q'[it's]' ou q'{...}' et les chaînes nationales N'' sont reconnus. Les identifiants entre guillemets doubles, les noms contenant # et $, comme emp#, les variables :bind et les affectations := restent intacts.

### Peut-il formater des blocs PL/SQL ?

Oui. Les sections BEGIN et END, les structures IF THEN ELSE END IF, CASE et LOOP sont indentées, chaque instruction figurant sur sa propre ligne. Les déclarations précédant BEGIN restent des instructions distinctes.

### Que devient la ligne contenant la barre oblique ?

Une ligne contenant uniquement /, qui exécute le bloc précédent dans SQL*Plus et SQLcl, reste sur sa propre ligne. Elle sépare les blocs qui la précèdent et la suivent.

### Quelles clauses Oracle sont placées sur leur propre ligne ?

Dans les requêtes hiérarchiques, CONNECT BY et START WITH restent des clauses. RETURNING et l’opérateur d’ensemble MINUS sont traités comme les clauses standard SELECT, FROM, WHERE, GROUP BY et ORDER BY.

### Prend-il en charge MERGE ?

Oui. Les branches WHEN MATCHED THEN et WHEN NOT MATCHED THEN commencent sur de nouvelles lignes, ce qui permet de lire facilement les instructions MERGE Oracle.

### Les commentaires sont-ils conservés ?

Oui. Les commentaires de ligne -- et les commentaires de bloc /* */ restent en place. Les indications d’optimisation telles que /*+ INDEX(e) */ restent exactement telles qu’elles ont été écrites.

### La casse des mots-clés est-elle modifiée ?

Non. Les mots-clés et les identifiants conservent la casse utilisée. Les noms Oracle sans guillemets ne sont pas sensibles à la casse, contrairement aux noms entre guillemets, et les deux restent inchangés.

### Quelles erreurs sont détectées ?

Les chaînes, guillemets alternatifs, identifiants entre guillemets et commentaires de bloc non fermés, ainsi que les parenthèses déséquilibrées, sont signalés avec leur ligne et leur colonne. Les packages et la grammaire ne sont pas compilés.

### Quelle est la taille maximale de l’entrée ?

Jusqu’à 1 MB par requête et 128 KB par instruction ou bloc. Les packages volumineux peuvent être formatés en plusieurs parties.

### Puis-je choisir l’indentation, et mon code est-il enregistré ?

Utilisez 2 ou 4 espaces, ou des tabulations. Le code est formaté uniquement en mémoire et n’est jamais enregistré.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
