18.08.2013 Views

Naslagboek bij berichten, Deel 2

Naslagboek bij berichten, Deel 2

Naslagboek bij berichten, Deel 2

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

naam van de overgangstabel zodat deze niet strijdig is<br />

met de tabel die u wilt wijzigen.<br />

sqlcode: -155<br />

sqlstate: 42807<br />

SQL0156N De naam die wordt gebruikt voor deze<br />

bewerking is geen tabel.<br />

Verklaring:<br />

De SQL-instructies ALTER TABLE, DROP TABLE, SET<br />

INTEGRITY, CREATE TRIGGER, CREATE INDEX,<br />

LOCK TABLE en RENAME TABLE kunnen alleen<br />

worden uitgevoerd op tabellen, niet op views. De<br />

hulpprogramma’s RUNSTATS en LOAD zijn ook alleen<br />

van toepassing op tabellen, niet op views.<br />

Gebruikers van een federatief systeem: Sommige<br />

hulpprogramma’s en instructies worden niet<br />

ondersteund in een gecombineerde omgeving. Zie voor<br />

meer informatie de handleiding voor de beheerder.<br />

De instructie of het hulpprogramma kan niet worden<br />

verwerkt.<br />

Instructie voor gebruiker:<br />

Controleer of de juiste tabelnaam is opgegeven in de<br />

instructie. Als er een alias is opgegeven, moet u<br />

controleren of deze wordt omgezet naar een tabel.<br />

Gebruikers van een federatief systeem: Controleer of<br />

het object geen roepnaam is.<br />

sqlcode: -156<br />

sqlstate: 42809<br />

SQL0157N naam is niet toegestaan in een clausule<br />

FOREIGN KEY omdat deze geen<br />

basistabel aangeeft.<br />

Verklaring:<br />

Het object naam wordt aangegeven in een clausule<br />

FOREIGN KEY van een instructie CREATE of ALTER<br />

TABLE. Een clausule FOREIGN KEY moet een<br />

basistabel aangeven.<br />

De instructie kan niet worden verwerkt. De opgegeven<br />

tabel is niet gemaakt of gewijzigd.<br />

Instructie voor gebruiker:<br />

Verbeter de instructie om een basistabelnaam op te<br />

geven in de clausule FOREIGN KEY.<br />

Als er een alias is opgegeven, moet u controleren of<br />

deze wordt omgezet naar een basistabel.<br />

sqlcode: -157<br />

sqlstate: 42810<br />

SQL0158N Het aantal kolommen dat is opgegeven<br />

voor naam komt niet overeen met het<br />

aantal kolommen in de resultaattabel.<br />

Verklaring:<br />

Het ID naam kan het volgende aangeven:<br />

v een view die wordt genoemd in een instructie<br />

CREATE VIEW<br />

v een tabelnaam van een expressie voor een<br />

gemeenschappelijke tabel<br />

v een verwijzingsnaam van een geneste tabelexpressie<br />

v een opgebouwde querytabel die in een instructie<br />

CREATE TABLE of ALTER TABLE wordt genoemd<br />

v een functie die wordt genoemd in een instructie<br />

CREATE FUNCTION<br />

v een methode die wordt genoemd in een instructie<br />

CREATE METHOD.<br />

v een stagingtabel die wordt genoemd in een instructie<br />

CREATE STAGING TABLE<br />

Het aantal opgegeven kolomnamen moet gelijk zijn aan<br />

het aantal kolommen in de resultaattabel van de<br />

<strong>bij</strong>behorende samengestelde SELECT-instructie. Als<br />

naam de naam is van een stagingtabel is en de<br />

<strong>bij</strong>behorende opgebouwde querytabel bevat de clausule<br />

GROUP BY, dan moet het opgegeven aantal<br />

kolomnamen 2 groter zijn dan het aantal kolommen in<br />

de opgebouwde querytabel waarvoor de stagingtabel<br />

wordt gedefinieerd. Als de <strong>bij</strong>behorende opgebouwde<br />

querytabel niet de clausule GROUP BY bevat, moet het<br />

opgegeven aantal kolomnamen 3 groter zijn dan het<br />

aantal kolommen in de opgebouwde querytabel.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Gebruik de juiste syntaxis, zodat de lijst met<br />

kolomnamen die is gedefinieerd voor naam, een naam<br />

bevat voor elke kolom van de resultaattabel.<br />

sqlcode: -158<br />

sqlstate: 42811<br />

SQL0156N SQL0159N<br />

SQL0159N De instructie verwijst naar object, maar<br />

dit geeft een objecttype aan in plaats van<br />

een verwacht-objecttype.<br />

Verklaring:<br />

Het object object dat is opgegeven als onderdeel van de<br />

instructie of opdracht, verwijst naar een object van het<br />

type objecttype in plaats van naar het verwachte type<br />

verwacht-objecttype.<br />

Het gegevenstype van het object dat wordt opgegeven<br />

<strong>bij</strong> de instructie of de opdracht moet overeenkomen<br />

met het type dat wordt aangegeven door<br />

verwacht-objecttype. Bijvoorbeeld: als de instructie DROP<br />

ALIAS PBIRD.T1 is, moet PBIRD.T1 een alias zijn. Als<br />

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

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

Saved successfully!

Ooh no, something went wrong!