DBA: DB2 alcune istruzioni SQL non sono corrette
copia linkDescrizione del difetto
Se si utilizzava il database DB2UDB si potevano ottenere errori durante la creazione o modifica del database. In particolare si otteneva un errore nei seguenti casi:
- campo di database di tipo DATE dotato di valore di default. In questo caso In.de definiva il campo in questo modo:
... default '2000-01-01'
invece di... default '2000-01-01-00.00.00'
- Foreign Key con Regola di cancellazione impostata a Annulla collegamento. In questo caso In.de definiva la foreign key in questo modo:
... on delete set default
invece di... on delete set null
- campo di tipo DATETIME con valore predefinito impostato tramite dominio al risultato dell'espressione Today(). In questo caso In.de definiva il campo in questo modo:
... default TIMESTAMP(CURRENT_DATE, '00:00')
invece di... default CURRENT TIMESTAMP
Effetti del malfunzionamento
- Se si creava o modificava il database si ottenevano errori durante l'esecuzione dello script DDL.
Soluzioni
Questo difetto è stato risolto nella versione 11.0. Per le versioni precedenti è sufficiente creare il DDL senza eseguirlo, modificarlo nelle parti errate ed eseguire lo script DDL senza rigenerarlo.
Funzionalità interessate
Creazione e modifica di un database DB2UDB tramite In.de.
Note
- Malfunzionamento relativo alla richiesta di assistenza 001491-2011.
Ultima modifica: 25/10/2016 / Validità: da 11.0.4800