Bonjour,
j'utilise interbase et j'ai un problème
j'ai rajouté une colonne ID_DETAIL_COM INTEGER NOT NULL dans une table ou il y a deja des données (+ de 2000) en fait je voudré l'acrementer de 1 pour chaque ligne donc j'ai fait une procedure stockée et j'ai créé une générateur voici ma procedure stockée :
et suand je fait :
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
27
28
29
30
31 COMMIT WORK; SET AUTODDL OFF; SET TERM ^ ; /* Stored procedures */ CREATE PROCEDURE DONNE_NUM_DETAIL_COM RETURNS ( ID_DETAIL_COM INTEGER ) AS BEGIN EXIT; END ^ ALTER PROCEDURE DONNE_NUM_DETAIL_COM RETURNS ( ID_DETAIL_COM INTEGER ) AS BEGIN UPDATE DETAIL_COMMANDE SET ID_DETAIL_COM = GEN_ID(GEN_DETAIL_COM, 1) WHERE ID_DETAIL_COM = 0; END ^ SET TERM ; ^ COMMIT WORK; SET AUTODDL ON;
et bien dans ma table il y a encore que des 0....
Code : Sélectionner tout - Visualiser dans une fenêtre à part execute procedure DONNE_NUM_DETAIL_COM
alors qu'il devrait s'acrementer de 1
si qq a la solution merci d'avance
Partager