Est-il possible d’effectuer des comparaisons binaires en PL/SQL ?

Je précise ma demande, je souhaiterais effectuer des comparaisons binaires de ce type :

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
declare
    CSTE1     CONSTANT PLS_INTEGER := 1;      -- 0x0001 -> 00000001 (en binaire)
    CSTE2     CONSTANT PLS_INTEGER := 2;      -- 0x0002 -> 00000010 (en binaire)
    monInteger PLS_INTEGER := 0;
begin
    if condition_quelconque then
        monInteger := monInteger /*ET_LOGIQUE*/ CSTE1;
    elsif condition_autre then
        monInteger := monInteger /*ET_LOGIQUE*/ CSTE2;
    end if;    
 
    if monInteger /*OU_LOGIQUE*/ CSTE2 then
        /* Si monInteger = 3 [0x0003 -> 00000011 (en binaire)] nous devrions passer ici */
        ...
    else
        ...
    end if;
end;
est-ce que cela inspire quelqu’un ?

Chris.