Hello,

Je viens à vous pour essayer de trouver une solution à mon p'tit problème.
J'ai bien essayé de chercher dans le forum, mais rien ne semble résoudre mon soucis.

Voilà donc le topo :

J'ai une base Firebird que je souhaite mettre à jour grace à un script.
J'utilise un script que je lance avec ISQL. Voici un "échantillon" de ce script :

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
 
 
SET SQL DIALECT 3;
CONNECT 'MyBatabase.FDB';
 
DELETE FROM EVENTS WHERE DATETIME<40000;
COMMIT;
 
DELETE FROM BRBATCHS WHERE STARTTIME<40000;
COMMIT;
 
DELETE FROM BRSEQUENCES WHERE STARTTIME<40000;
COMMIT;
 
DELETE FROM BRPROCESS WHERE STARTTIME<40000;
COMMIT;
 
DELETE FROM BRSTEPS WHERE STARTTIME<40000;
COMMIT;
Ca marche pas mal, sauf que j'aimerai éviter de ressaisir toutes valeurs 40000 en cas de modif.
Je pensais déclarer une variable du style :
Puis l'utiliser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
DELETE FROM EVENTS WHERE DATETIME<MyVar;
Mais je ne trouve pas le moyen de faire ça.
J'ai juste trouvé qu'on pouvait déclarer des variables de procédures (avec un @ devant, apparemment), mais comme je n'utilise pas de procédures...

Voilà, si vous savez comment faire, a vot'bon coeur, m'sieurdame....

MrBoo