# Форматиране на Db2

Форматирайте IBM Db2 SQL за Db2 for LUW и Db2 for z/OS според правилата на Db2 за литерали X'', G'' и N'', идентификатори в двойни кавички и имена с #, @ и $. FETCH FIRST n ROWS ONLY се извежда на отделен ред, клаузи за изолация като WITH UR остават на реда на заявката, а клоновете на MERGE започват на нови редове. Незатворените низове и скоби се посочват с ред и колона за разработчиците на бази данни и DBA.

## Често задавани въпроси

### Какъв синтаксис на Db2 се разпознава?

Разпознават се низове в единични кавички с удвоени кавички, шестнадесетични литерали X'', графични G'' и национални N'' литерали, както и низове GX'', UX'' и BX''. Идентификаторите в двойни кавички и обикновените имена, които съдържат #, @ или $, се запазват.

### Как се обработва FETCH FIRST?

FETCH започва на собствен ред, както LIMIT. Останалата част от клаузата, например FIRST 10 ROWS ONLY, остава заедно на следващия ред.

### Какво става с WITH UR и другите клаузи за изолация?

WITH UR, WITH CS, WITH RS и WITH RR остават на същия ред като предходната клауза. Никога не се бъркат с израз за обща таблична заявка WITH.

### Поддържа ли MERGE?

Да. Клоновете WHEN MATCHED THEN и WHEN NOT MATCHED THEN започват на нови редове.

### Може ли да форматира SQL PL процедури?

Да. Блоковете BEGIN и END с конструкции IF, CASE и LOOP се отстъпват, а операторите вътре се извеждат на отделни редове.

### Запазват ли се коментарите?

Да. Коментарите на ред -- и блоковите коментари /* */ остават на място. Многостроковите блокови коментари се отстъпват наново според оформлението.

### Променя ли се регистърът на ключовите думи?

Не. Ключовите думи и имената запазват регистъра, който сте въвели. Базата данни така или иначе преобразува имената в Db2 без кавички в главни букви, така че смесеният регистър продължава да работи.

### Какви грешки се откриват?

Незатворени низове, идентификатори в кавички и блокови коментари, както и небалансирани скоби — всеки с посочени ред и колона. Нищо не се изпраща към база данни.

### Какъв е максималният размер на входните данни?

До 1 MB на заявка и 128 KB на оператор. Дългите скриптове се форматират оператор по оператор.

### Мога ли да избера отстъпа и съхранява ли се моят SQL?

Използвайте 2 или 4 интервала или табулации. SQL се форматира само в паметта и никога не се записва.

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

[Пишете ни](mailto:hi@dennn.is?subject=%D0%A0%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D0%B0%20%D0%B2%20OneClick%20Pro)

[Реклама Комплект плъгини за агенти за WordPress.](https://sleekwp.com/?ref=oneclickpro)
