DBA: Campi auto-increment su DB2/AS400
copia linkDescrizione del difetto
Se si utilizzavano campi auto-increment su DB2/AS400 si otteneva un errore durante la modifica dello schema del database.
Effetti del malfunzionamento
- Se si aggiungeva un nuovo campo auto-increment o si attivava il flag Contatore per un campo già esistente e si modificava lo schema del database si otteneva un errore.
Soluzioni
Era sufficiente modificare manualmente il file DDL prima di eseguirlo sul database fisico. A causa dell'errore i due parametri dell'istruzione
update ZZ_SEQUENCE set ZZ_VAL = [par1] where ZZ_SEQ = '[par2]'erano invertiti. Era sufficiente scambiare tra loro i due parametri ed eseguire il DDL sul database.
Per esempio se si attivava il flag Contatore sulla tabella CATEGORIES e si modificava lo schema del database veniva generata questa istruzione SQL:
update ZZ_SEQUENCE set ZZ_VAL = 'CATEGORIES' where ZZ_SEQ = 1 |L'istruzione corretta è
update ZZ_SEQUENCE set ZZ_VAL = 1 where ZZ_SEQ = 'CATEGORIES' |
Funzionalità interessate
L'utilizzo di campi auto-increment su DB2/AS400.
Note
- Malfunzionamento relativo alla richiesta di assistenza 000612-2016.
Ultima modifica: 25/10/2016 / Validità: da 15.5.6500