Je ne sais pas si c'est moi, mais avec interbase 6 et en fesant le code suivant je ne parvient pas à obtenir un numéro incrémentant sur ma clé:
CREATE TABLE EMPLOYES
(
NUM_EMP INT NOT NULL,
NOM_EMP CHAR (25),
PRE_EMP CHAR(25),
PRIMARY KEY (NUM_EMP)
);
CREATE GENERATOR EMPLOYES_GenId;
SET TERM !!;
CREATE TRIGGER TRIG_EMPLOYES_GenId FOR EMPLOYES
ACTIVE BEFORE INSERT AS
BEGIN
IF ( NEW.NUM_EMP IS NULL ) THEN
NEW.NUM_EMP = GEN_ID(EMPLOYES_GenId,1);
END !!
SET TERM; !!
Tous passe et ce crée, mais quand j'entre des données (sauf dans NUM_EMP ou je laisse le champ <NULL>), je n'arrive pas à passer au champ suivant tant que je n'entre pas moi même une donnée.
D'avance merci pour votre aide.
Partager