CHAMP AUTOINCERMENTE (Derby) :
create table CODES
(NUMERO int generated always as identity, LIBELLE varchar(50), CODE varchar(5))
ou ( NUMERO INTEGER generated always as identity not null primary key, LIBELLE varchar(50), CODE varchar(5))
REDEMARRER LE COMPTAGE :
ALTER TABLE CODES ALTER COLUMN NUMERO RESTART WITH 3
(on avait supprimé tous les enregistrements > 2)
QUEL EST LE PROCHAIN NUMERO ? :
s.execute("INSERT INTO MATABLE (NAME) VALUES ('Dupont')", Statement.RETURN_GENERATED_KEYS);
ResultSet keys = s.getGeneratedKeys();
if (keys.next()) {
nounum = keys.getInt(1); // nouveau n°
}
Partager