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 :
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 :
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
Partager