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.

Ten behoeve van de programmeur is er een<br />

gedeeltelijke lijst met geldige tokens opgenomen in het<br />

veld SQLERRM van de SQLCA als tokenlijst. In deze<br />

lijst wordt aangenomen dat de instructie tot dat punt<br />

juist is.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Controleer het deel van de instructie dat betrekking<br />

heeft op het sleutelwoord. Voeg een dubbele punt of<br />

een SQL-begrenzingsteken toe, als dit ontbreekt.<br />

Controleer of de clausules in de juiste volgorde staan.<br />

Als het gereserveerde woord, dat is aangegeven in de<br />

<strong>berichten</strong>, wordt afgebeeld als een gereserveerd woord,<br />

maakt u van dat woord een naam met<br />

begrenzingstekens.<br />

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

releases van DB2 die ouder zijn dan Versie 2.<br />

sqlcode: -199<br />

sqlstate: 42601<br />

SQL0203N Een verwijzing naar een kolom naam is<br />

ambigu.<br />

Verklaring:<br />

De kolom naam wordt gebruikt in de instructie en kan<br />

naar meer dan een kolom verwijzen. Dit kan worden<br />

veroorzaakt door:<br />

v twee tabellen die zijn opgegeven in de clausule<br />

FROM die kolommen hebben met dezelfde naam.<br />

v de clausule ORDER BY verwijst naar een naam die<br />

betrekking heeft op meer dan een kolom in de<br />

SELECT-lijst.<br />

v voor een verwijzing naar een kolom uit de<br />

subjecttabel in de instructie CREATE TRIGGER<br />

wordt geen verwijzingsnaam gebruikt om aan te<br />

geven of deze naar een oude of naar een nieuwe<br />

transitievariabele verwijst.<br />

Voor de kolomnaam is meer informatie nodig om vast<br />

te kunnen stellen om welke tabelkolommen het gaat.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Voeg een kwalificatie toe aan de kolomnaam. Deze<br />

kwalificatie is de tabelnaam of de verwijzingsnaam.<br />

Het is mogelijk dat een kolom moet worden hernoemd<br />

in de SELECT-lijst.<br />

sqlcode: -203<br />

sqlstate: 42702<br />

SQL0204N naam is een niet-gedefinieerde naam.<br />

Verklaring:<br />

Dit foutbericht heeft een van de volgende oorzaken:<br />

v Het object dat wordt aangegeven door naam is niet in<br />

de database gedefinieerd.<br />

v De gegevenspartitie die is aangegeven met naam, is<br />

niet gedefinieerd voor de tabel.<br />

v Er wordt een gegevenstype gebruikt. Deze fout kan<br />

een van de volgende oorzaken hebben:<br />

– Als naam gekwalificeerd is, bestaat er geen<br />

gegevenstype met deze naam in de database.<br />

– Als naam niet gekwalificeerd is, bevat het pad van<br />

de gebruiker niet het schema waartoe het<br />

gewenste gegevenstype behoort.<br />

– Het gegevenstype komt niet voor in de database<br />

met een tijdaanduiding die een eerder tijdstip<br />

aangeeft dan het tijdstip waarop een bind werd<br />

uitgevoerd met het pakket (dit is van toepassing<br />

op statische instructies).<br />

– Als het gegevenstype zich in de clausule UNDER<br />

of een instructie CREATE TYPE bevindt, kan het<br />

type overeenkomen met het type dat gedefinieerd<br />

is. Deze is ongeldig.<br />

v Er wordt naar een functie verwezen in:<br />

– de instructie DROP FUNCTION<br />

– de instructie COMMENT ON FUNCTION<br />

– de clausule SOURCE van de instructie CREATE<br />

FUNCTION<br />

Als naam gekwalificeerd is, bestaat de functie niet.<br />

Als naam niet gekwalificeerd is, bestaat er geen<br />

functie met deze naam in de schema’s van het<br />

huidige pad.<br />

Een functie kan niet worden afgeleid van de<br />

ingebouwde functies van het type COALESCE,<br />

DBPARTITIONNUM, GREATEST,<br />

HASHEDVALUE, LEAST, MAX (scalair), MIN<br />

(scalair), NULLIF, RID, NVL, RAISE_ERROR,<br />

TYPE_ID, TYPE_NAME, TYPE_SCHEMA of<br />

VALUE.<br />

v Het element naam wordt gebruikt aan de rechterzijde<br />

van de clausule UNDER in de instructie CREATE<br />

SECURITY LABEL COMPONENT, maar is nog niet<br />

gedefinieerd als de ROOT of als vallend UNDER een<br />

ander element.<br />

v Het element voor de beveiligingslabelcomponent met<br />

de naam naam is nog niet gedefinieerd.<br />

v In een van de onderstaande scalaire functies is een<br />

beveiligingsbeleid met de naam naam opgegeven die<br />

niet is gedefinieerd in de database.<br />

– SECLABEL<br />

– SECLABEL_TO_CHAR<br />

– SECLABEL_BY_NAME<br />

SQL0203N SQL0204N<br />

Deze retourcode kan worden gegenereerd voor ieder<br />

type database-object.<br />

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

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

Saved successfully!

Ooh no, something went wrong!