Oracle

ID #1104

Ajustement d'une séquence oracle

DECLARE
nb_max_iddemt       NUMBER;
nb_seq_acuel        NUMBER;
nb_seq_increment    NUMBER;
BEGIN
SELECT MAX(iddemt) + 1
INTO nb_max_iddemt
FROM WORK.DOSM;
SELECT WORK.SEQ_DOS2.NEXTVAL
INTO nb_seq_acuel
FROM DUAL;
  nb_seq_increment := nb_max_iddemt - nb_seq_acuel - 1;
  EXECUTE IMMEDIATE 'ALTER SEQUENCE WORK.SEQ_DOS2 INCREMENT BY ' || nb_seq_increment;
  SELECT WORK.SEQ_DOS2.NEXTVAL
  INTO nb_seq_acuel
  FROM DUAL ;
  EXECUTE IMMEDIATE 'ALTER SEQUENCE WORK.SEQ_DOS2 INCREMENT BY 1';
END;

Tags: -

Related entries:

Dernière mise à jour: 2013-05-23 14:00
Auteur: Michel Preti
Révision: 1.0

Digg it! Imprimer cet article Envoyer à un ami version PDF
Propose a translation for Propose a translation for
Merci de noter cette entrée:

Moyenne des notes: 0 sur 5 (0 Votes)

complètement inutile 1 2 3 4 5 indispensable

Vous ne pouvez pas commenter cet enregistrement