bonjour,

j'essaie de créer un script sql (pour firebird/interbase) qui vérifie si une procedure stockée existe dans la base. si c'est le cas, je la supprime. ensuite je la recrée. mon script ci-dessous ne marche pas car il ne reconnait pas l'instruction IF. comment faire svp car je ne sais pas à l'avance si les bases concernées par le script de mise à jour ont ou pas cette procedure stockée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
IF EXISTS(SELECT RDB$PROCEDURE_NAME FROM RDB$PROCEDURES WHERE RDB$PROCEDURE_NAME = 'SPR_INVPRODBRUTZONE')
DROP PROCEDURE SPR_INVPRODBRUTZONE;
 
SET TERM ^ ;
 
CREATE PROCEDURE SPR_INVPRODBRUTZONE
AS
DECLARE VARIABLE CODE NUMERIC(9, 3);
BEGIN
...
...
etc