Db2-opmaker
Maak IBM Db2 SQL op voor Db2 for LUW en Db2 for z/OS volgens Db2-regels voor X'', G''- en N''-literals, identifiers tussen dubbele aanhalingstekens en namen met #, @ en $. FETCH FIRST n ROWS ONLY krijgt een eigen regel, isolatieclausules zoals WITH UR blijven op de queryregel en MERGE-vertakkingen beginnen op nieuwe regels. Niet-afgesloten strings en haakjes worden voor databaseontwikkelaars en DBA's gemeld met regel- en kolomnummer.
Veelgestelde vragen
Welke Db2-syntaxis wordt herkend?
Strings tussen enkele aanhalingstekens met verdubbelde aanhalingstekens, hexadecimale X''-, grafische G''- en nationale N''-literals, evenals GX''-, UX''- en BX''-strings worden herkend. Identifiers tussen dubbele aanhalingstekens en gewone namen met #, @ of $ blijven intact.
Hoe wordt FETCH FIRST verwerkt?
FETCH begint op een eigen regel, net als LIMIT. De rest van de clausule, zoals FIRST 10 ROWS ONLY, blijft bij elkaar op de volgende regel.
Hoe zit het met WITH UR en andere isolatieclausules?
WITH UR, WITH CS, WITH RS en WITH RR blijven op dezelfde regel staan als de clausule ervoor. Ze worden nooit aangezien voor een WITH-common table expression.
Ondersteunt dit MERGE?
Ja. WHEN MATCHED THEN- en WHEN NOT MATCHED THEN-vertakkingen beginnen op nieuwe regels.
Kan het SQL PL-procedures opmaken?
Ja. BEGIN- en END-blokken met IF-, CASE- en LOOP-constructies worden ingesprongen; statements erin staan elk op een eigen regel.
Blijven commentaren behouden?
Ja. ---regelcommentaar en /* blokcommentaar */ blijven staan. Commentaarblokken over meerdere regels worden opnieuw ingesprongen volgens de nieuwe opmaak.
Verandert de hoofdlettergebruik van trefwoorden?
Nee. Zoekwoorden en namen behouden de hoofdlettergebruik zoals je het hebt ingevoerd. Niet tussen aanhalingstekens geplaatste Db2-namen worden door de database toch naar hoofdletters omgezet, dus gemengd hoofdlettergebruik werkt ook.
Welke fouten worden gedetecteerd?
Niet-afgesloten strings, identifiers tussen aanhalingstekens en blokcommentaar, en niet-gebalanceerde haakjes, elk met regel- en kolomnummer. Er wordt niets naar een database verzonden.
Hoe groot mag de invoer zijn?
Tot 1 MB per verzoek en 128 KB per statement. Lange scripts worden statement voor statement opgemaakt.
Kan ik de inspringing kiezen en wordt mijn SQL opgeslagen?
Gebruik 2 of 4 spaties of tabs. De SQL wordt alleen in het geheugen opgemaakt en nooit opgeslagen.