18.08.2013 Views

Naslagboek bij berichten, Deel 2

Naslagboek bij berichten, Deel 2

Naslagboek bij berichten, Deel 2

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

– De verwijzing naam wordt niet omgezet in de<br />

naam van een kolom, lokale variabele of<br />

transitievariabele.<br />

– De voorwaardenaam naam die is opgegeven in de<br />

instructie SIGNAL is nog niet gedeclareerd.<br />

v Voor de instructie CREATE TRIGGER geldt het<br />

volgende:<br />

– Er wordt verwezen naar een kolom van de<br />

subjecttabel zonder dat er gebruik wordt gemaakt<br />

van de verwijzingsnaam OLD of NEW.<br />

– De linkerkant van een toewijzing in de instructie<br />

SET voor een transitievariabele in de geactiveerde<br />

actie verwijst naar een oude transitievariabele,<br />

terwijl er alleen een nieuwe transitievariabele<br />

wordt ondersteund.<br />

v Voor de instructie CREATE FUNCTION met de<br />

clausule PREDICATES geldt het volgende:<br />

– De RETURN-instructie van de SQL-functie<br />

verwijst naar een variabele die geen parameter of<br />

andere variabele is die onder het bereik van de<br />

RETURN-instructie valt.<br />

– De clausule FILTER USING verwijst naar een<br />

variabele die niet de naam is van een parameter of<br />

van een expressie in de clausule WHEN.<br />

– Het zoekdoel in een exploitatieregel van een index<br />

komt niet overeen met een parameternaam van de<br />

functie die wordt gemaakt.<br />

– Een zoekterm in een exploitatieregel van een<br />

index komt niet overeen met een expressienaam in<br />

de clausule EXPRESSION AS of een<br />

parameternaam van de functie die wordt gemaakt.<br />

v Voor een instructie CREATE INDEX EXTENSION<br />

geldt, dat de clausule RANGE THROUGH of de<br />

clausule FILTER USING verwijst naar een variabele<br />

die geen parameternaam is die in de clausule kan<br />

worden gebruikt.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Controleer of de namen in de SQL-instructie juist zijn<br />

opgegeven. Controleer, voor de instructie SELECT, of<br />

alle benodigde tabellen in de clausule FROM worden<br />

genoemd. Controleer, voor een beperkte<br />

SELECT-instructie in een clausule ORDER BY, of er<br />

geen correlatieve kolomverwijzingen bestaan.<br />

Controleer <strong>bij</strong> gebruik van een verwijzingsnaam voor<br />

een tabel of voor opeenvolgende verwijzingen de<br />

verwijzingsnaam wordt gebruikt en niet de tabelnaam.<br />

Controleer, voor de instructie CREATE TRIGGER, of er<br />

alleen nieuwe transitievariabelen zijn opgegeven aan de<br />

linkerkant van de toewijzingen in de instructie SET<br />

voor een transitievariabele en of er voor elke verwijzing<br />

naar kolommen van de subjecttabel een<br />

verwijzingsnaam is opgegeven.<br />

sqlcode: -206<br />

sqlstate: 42703<br />

SQL0207N Een kolomnaam is niet toegestaan in de<br />

clausule ORDER BY van de instructie<br />

SELECT met een SET-operator.<br />

Verklaring:<br />

De instructie SELECT met een SET-operator bevat de<br />

clausule ORDER BY, waarmee kolomnamen worden<br />

opgegeven. In dit geval mag de lijst met kolommen in<br />

de clausule ORDER BY alleen gehele getallen bevatten.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Geef alleen gehele getallen op in de lijst met kolommen<br />

in de clausule ORDER BY.<br />

Opmerking: Deze fout is alleen van toepassing op<br />

releases van DB2, ouder dan Versie 2, en op hosts met<br />

toegang via DB2 Connect.<br />

sqlcode: -207<br />

sqlstate: 42706<br />

SQL0208N De clausule ORDER BY is ongeldig,<br />

omdat de kolom naam geen onderdeel is<br />

van de resultaattabel.<br />

Verklaring:<br />

De instructie is ongeldig, omdat een kolom naam die is<br />

opgegeven in de lijst ORDER BY niet is opgegeven in<br />

de lijst SELECT en niet voorkomt in de resultaattabel.<br />

Alleen kolommen in de resultaattabel kunnen worden<br />

gebruikt om deze resultaattabel te genereren wanneer<br />

de samengestelde SELECT-instructie van de instructie<br />

SELECT geen beperkte SELECT-instructie is.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Als u de syntaxis van de instructie wilt corrigeren,<br />

voegt u de opgegeven kolom aan de resultaattabel toe<br />

of verwijdert u deze uit de clausule ORDER BY.<br />

sqlcode: -208<br />

sqlstate: 42707<br />

SQL0207N SQL0212N<br />

SQL0212N naam verwijst naar een reeds bestaande<br />

tabel of is meer dan een keer opgegeven<br />

in de clausule REFERENCING van een<br />

triggerdefinitie.<br />

Verklaring:<br />

De tabel, view, alias of verwijzingsnaam die is<br />

opgegeven met naam is identiek aan een andere tabel,<br />

view, alias of verwijzingsnaam in dezelfde clausule<br />

FROM.<br />

Hoofdstuk 2. SQL-<strong>berichten</strong> 33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!