Bonjour, j'ai un code pour mon trigger (sous Oracle) dans lequel je souhaite interdire les transactions sur la table MENU, le jour de Mardi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
create or replace trigger ST_B_DIU_MENU
before delete or insert or update on MENU
 
begin
 
if to_char(SYSDATE, 'DAY') like 'MARDI' then
 
 raise_application_error(-20690, 'Impossible à cette heure: ' || to_char(SYSDATE, 'DAY HH:MM:SS'));
 
end if;
 
end ST_B_DIU_MENU;
Après plusieurs tests, la condition n'est jamais vérifiée, alors que lorsque je teste la date :

> select to_char(SYSDATE, 'DAY') from dual
MARDI
Je ne vois vraiment pas.

Merci beaucoup.