Problème avec les PS et Triggers
Bonjour tout le monde;
Je n'ai pas compris ce qui se passe!
J'ai un trigger MDF_VEHICULE et je veux le désactiver lors de l'exédution d'une procédure stocké P puis je le réactive à la fin.
Dans le corps de P, j'écris :
Code:
1 2 3 4 5 6 7 8
|
DECLARE VARIABLE STMT VARCHAR(150);
BEGIN
STMT = 'ALTER TRIGGER MDF_VEHICULE INACTIVE'
EXECUTE STATEMENT :STMT;
...
STMT = 'ALTER TRIGGER MDF_VEHICULE ACTIVE'
EXECUTE STATEMENT :STMT; |
mais ça ne marche pas, cad que le trigger s'exécute comme si la ligne de désactivation dans P n'existait pas.
mais si j'exécute la requête
Code:
1 2
|
ALTER TRIGGER MDF_VEHICULE INACTIVE |
il se désactive.
J'ai essayé de déboguer la procédure stockée dans EMS et je trouve qu'à la ligne : EXECUTE STATEMENT :STMT;
il déclenche une erreur me disant qu'il est impossible de préparer la query car le statement est vide
Code:
1 2 3
|
Can't Prepare , because query is emptySQL Code: 37
IB Error Number: 0 |
:calim2: