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.

tabelnaam in een instructie ALTER TABLE zijn niet<br />

compatibel met de kenmerken van de huidige kolom.<br />

Het foutbericht is teruggestuurd om een van de<br />

volgende redenen.<br />

v Als er een clausule SET DATA TYPE is opgegeven<br />

voor een bestaande kolom:<br />

– kan het gegevenstype niet worden gewijzigd<br />

– is de lengte van de kolom groter dan de lengte die<br />

is opgegeven in de clausule<br />

– kan het gegevenstype niet worden gewijzigd in<br />

een nieuw gegevenstype<br />

– is het huidige gegevenstype<br />

SYSPROC.DB2SECURITYLABEL, en kan dit niet<br />

worden gewijzigd<br />

– kan het gegevenstype niet worden gewijzigd in<br />

SYSPROC.DB2SECURITYLABEL<br />

v Als er een clausule SET EXPRESSION TYPE is<br />

opgegeven, geldt voor de huidige kolom:<br />

– dat deze niet is gedefinieerd als gegenereerd met<br />

een expressie.<br />

– dat deze deel uitmaakt van een<br />

tabelpartitiesorteerkolom.<br />

v Als de optie DROP COLUMN SECURITY is<br />

opgegeven, wordt de kolom niet beschermd door een<br />

beveiligingslabel.<br />

v Als DROP DEFAULT is opgegeven, is de kolom niet<br />

gedefinieerd met standaardkenmerken.<br />

v Als DROP IDENTITY is opgegeven, is de kolom niet<br />

gedefinieerd als ID-kolom.<br />

v Als DROP EXPRESSION is opgegeven, is de kolom<br />

niet gedefinieerd met een genereerexpressie.<br />

v Als SET DEFAULT is opgegeven, is de kolom al op<br />

een andere manier gegenereerd (identiteit of<br />

expressie) en bevat de betreffende instructie geen<br />

<strong>bij</strong>behorende parameter DROP.<br />

v Als SET GENERATED is opgegeven, is de kolom al<br />

op een andere manier gegenereerd (standaard,<br />

identiteit of expressie) en bevat de betreffende<br />

instructie geen <strong>bij</strong>behorende parameter DROP.<br />

v Als SET GENERATED ALWAYS AS IDENTITY of<br />

SET GENERATED BY DEFAULT AS IDENTITY is<br />

opgegeven, is de kolom al op een andere manier<br />

gegenereerd (standaard, identiteit of expressie) en<br />

bevat de betreffende instructie geen <strong>bij</strong>behorende<br />

parameter DROP.<br />

v Als SET GENERATED ALWAYS of SET<br />

GENERATED BY DEFAULT is opgegeven, is de<br />

kolom geen ID-kolom of een ROW CHANGE<br />

TIMESTAMP-kolom.<br />

De instructie kan niet worden uitgevoerd.<br />

Instructie voor gebruiker:<br />

Maak de opgegeven kenmerken compatibel met de<br />

huidige kolom, verwijder de kenmerkspecificatie of<br />

geef een andere kolomnaam op.<br />

sqlcode: -190<br />

sqlstate: 42837<br />

SQL0191N Er is een fout opgetreden vanwege een<br />

niet-aaneengesloten MBCS-teken.<br />

Verklaring:<br />

Mogelijke oorzaken zijn:<br />

1. De gebruikersgegevens bevatten een onjuist<br />

gevormd multibyteteken. De eerste byte van een<br />

DBCS-teken is <strong>bij</strong>voorbeeld gevonden, maar de<br />

tweede byte niet.<br />

2. Een scalaire functie zoals SUBSTR of POSSTR heeft<br />

een multibytereeks niet op de juiste wijze afgekapt.<br />

Voor deze functies moeten de start- en<br />

lengtewaarden met betrekking tot bytes juist zijn in<br />

de context van de codetabel van de database. Bij<br />

een Unicode-database, kan de oorzaak zijn dat het<br />

begin of de lengte van een UTF-8-reeks onjuist is.<br />

3. Een scalaire functie zoals TRANSLATE kan de<br />

multibytereeks hebben gewijzigd.<br />

Gebruikers van een federatief systeem: Deze situatie<br />

kan ook worden geconstateerd door de gegevensbron.<br />

Instructie voor gebruiker:<br />

1. Verbeter de invoergegevens en probeer het opnieuw.<br />

2. Wijzig de start- en lengtewaarden zodat <strong>bij</strong> het<br />

omzetten van de tekens in de codetabel van de<br />

database, de multibytetekens niet onjuist worden<br />

afgebroken.<br />

3. Verbeter de TRANSLATE die de fout veroorzaakt.<br />

Gebruikers van een federatief systeem: Als de gegevens<br />

correct zijn, stelt u vast welke gegevensbron de oorzaak<br />

is van het mislukken van de opdracht (zie de<br />

Troubleshooting Guide) en controleert u de<br />

DBCS-beperkingen voor deze gegevensbron. Als de<br />

gegevens juist blijken te zijn, neemt u contact op met<br />

IBM voor ondersteuning.<br />

sqlcode: -191<br />

sqlstate: 22504<br />

SQL0191N SQL0193N<br />

SQL0193N In de instructie ALTER TABLE, is de<br />

kolom kolomnaam opgegeven als NOT<br />

NULL en de clausule DEFAULT is niet<br />

opgegeven of opgegeven als DEFAULT<br />

NULL.<br />

Verklaring:<br />

Als u nieuwe kolommen aan een reeds bestaande tabel<br />

toevoegt, moet er voor alle bestaande rijen een waarde<br />

aan die nieuwe kolom worden toegewezen. Standaard<br />

wordt de nullwaarde toegewezen. Toch moet er een<br />

andere standaardwaarde dan null worden opgegeven,<br />

omdat de kolom is gedefinieerd als NOT NULL.<br />

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

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

Saved successfully!

Ooh no, something went wrong!