English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Instant Developer Foundation
  • Versioni precedenti
  • Versione 8.5.3800
  • Correzioni

DB: Aggiunta tabella con campo counter

copia link

Descrizione del difetto

L'operazione di modifica del database, qualora fosse stata aggiunta una nuova tabella, non creava la SEQUENCE necessaria per gestire il campo counter. Tale malfunzionamento si manifestava solo se:

  • Veniva utilizzato uno dei seguenti database: ORACLE, DB2-400, POSTGRES o MYSQL
  • Veniva inserita una nuova tabella
  • La nuova tabella conteneva un campo counter
  • Veniva usata la funzionalità di "Modifica database" di Instant Developer
In questo particolare caso non veniva creata la SEQUENCE necessaria per gestire gli inserimenti nella tabella, pertanto non era possibile inserire righe nella tabella tramite le applicazioni prodotte con Instant Developer.

Effetti del malfunzionamento

  • La tabella veniva creata ma poi non era possibile inserirvi dati poiché non era stata creata la SEQUENCE necessaria alla gestione del campo contatore.

Soluzioni

Utilizzare la versione 8.5.3800. Qualora non sia possibile utilizzare tale versione è sufficiente creare manualmente la sequence dopo aver modificato il database. La sintassi è la seguente ([TABCODE] rappresenta il codice della tabella entro cui è contenuto il campo contatore e [FLDCODE] è il codice di tale campo.):

  • ORACLE:
       create sequence [TABCODE]_[FLDCODE] start with 1 nocache
  • POSTGRES:
       alter sequence [TABCODE]_[FLDCODE] restart with 1
  • MYSQL:
       alter table [TABCODE] auto_increment = 1
  • DB2-400:
       insert into ZZ_SEQUENCE(ZZ_SEQ, ZZ_VAL) values ('[TABCODE]', 1)
       update ZZ_SEQUENCE set ZZ_VAL = [TABCODE] where ZZ_SEQ = '1'
    a seconda che il record fosse o meno già presente nella tabella ZZ_SEQUENCE.

Funzionalità interessate

L'aggiornamento di un database Oracle mediante la funzionalità di "Modifica database" di Instant Developer.

Ultima modifica: 16/10/2009 / Validità: da 8.5.3800

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum