Aloha

Je cherche à insérer des enregistrements dans une table. Cependant, j'ai un ID défini, non null, clé primaire, et je ne trouve aucune séquence de définie pour cet ID.
Je n'arrive donc pas à faire fonctionner ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
INSERT INTO A_REIMS.VUE_BATI1 (ID,
                               GID,
                               "TYPE",
                               LIBELLE,
                               COMMUNE,
                               COMPOSANT)
   SELECT VUE_BATI1.ID.NEXTVAL,
          A.GID,
          A."TYPE",
          A.LIBELLE,
          A.COMMUNE,
          A.COMPOSANT
     FROM (SELECT GID,
                  "type" AS "TYPE",
                  "libelle" AS LIBELLE,
                  "commune" AS COMMUNE,
                  'BADM' AS COMPOSANT
             FROM PA_BADM
           UNION
           SELECT GID,
                  "type" AS "TYPE",
                  "libelle" AS LIBELLE,
                  "commune" AS COMMUNE,
                  'BCLTR' AS COMPOSANT
             FROM PA_BCLTR
          ) A;
Ce qui est logique : Nextval ne peut rien renvoyer. Mais il semble que je sois obligé de passer par quelque chose du genre.

Comment faire ?

D'avance merci.

P.S. Si je parle de séquence, je n'ai cependant pas réussi à créer de séquence pour VUE_BATI1.ID.