Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2007, 16h57   #1
Membre éclairé
 
Inscription : décembre 2005
Messages : 315
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : décembre 2005
Messages : 315
Points : 313
Points : 313
Par défaut Comparaisons binaires en PL/SQL ?

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 :
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.
jproto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 19h38   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Je pense que c'est la fonction BitAnd qu'il te faut; le BitOr et BitXOr peuvent être implementées à partir de BitAnd.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2007, 23h28   #3
Membre éclairé
 
Inscription : décembre 2005
Messages : 315
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : décembre 2005
Messages : 315
Points : 313
Points : 313
Citation:
Envoyé par mnitu Voir le message
Je pense que c'est la fonction BitAnd qu'il te faut; le BitOr et BitXOr peuvent être implementées à partir de BitAnd.
Merci beaucoup. C'est effectivement ce que je cherchais, et j'étais manifestement passé à côté.

Chris.
jproto est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h52.


 
 
 
 
Partenaires

Hébergement Web