Les Allergies
Alimentaires
Posez votre question Signaler

ORACLE ET TYPE BOOLEAN

ROSE - Dernière réponse le 25 mars 2010 à 18:00
bonjour,
je suis entrain de crée une BD dans le cadre de projet de fin d'étude .J'ai choisi oracle comme SGBD le problème que si je declare une varieble de type boolean une erreur se produit telqque l'exemple suivant:
CREATE TABLE EXAMIN_ANOMALIE_CUTANEE(
CODE_EXAM_AC NUMBER PRIMARY KEY,
EXISTANCE BOOLEAN,
TYPE_A VARCHAR(13),
EMPLACEMENT VARCHAR(100)
);
EXISTANCE BOOLEAN,
*
ERREUR à la ligne 3 :
ORA-00902: Type de données non valide
et lorsque je change le type de variable "existance" par varchar tout va bien
ma version est oracle9i et se windows xp
pouvez_vous m'aidez à ressoudre ce probleme
merci
Lire la suite 

ORACLE ET TYPE BOOLEAN »

Suggestions
5 réponses
Réponse
+0
moins plus
Salut

le type boolean (de même que integer) n'existe que dans PL/SQL
fiu - 24 mars 2010 à 22:57
il vaut mieux utiliser un CHAR(1) plutôt qu'un VARCHAR2(1) puisqu'un booléeen pourrait être codifié '0' ou '1', ou bien 'O' ou 'N'. ..l'aspect "longueur variable de la chaîne" n'a pas sa place ici
ROSE - 25 mars 2010 à 10:50
MERCI
ROSE - 25 mars 2010 à 18:00
merci pour vos aides mais j'ai rencontrée un nouveau problème concernant la méthode de conception merise et oracle.En faite j'ai des tables dans ma base reliées entre eux par une relation et admis comme cardinalites 0,N de deux cotes donc dans pour passee au modele physique de données on doit rendre la relation une table comme indique l'exemple suivant:


Déclaration de l'assurée(Code_dec , Detail cause ................ETC)

rechute(code_r, date, repos accordee, date de reprise t,..........etc)

avec code_dec cle primaire pour déclaration de l'assurée et code_r clé primaire pour rechute
en MCD dans une déclaration d'un assurée on peut representer 0ou plusieurs rechute et une rechute peut etre representer dans 0ou plusieurs declaration
donc lors de la creation des tables une nouvel table aparaitre qui est la table représenter admet comme attribut les cle primaire de chaque table qui ,et je suis pas sure,représentent les deux en meme temps les cles primaire et les cles etrangers et cles primaire a cette nouveaux tables
j'ai cree les deux tables declaration et rechute

CREATE TABLE DECLARATION_ASSUEREE(
CODE_DEC number PRIMARY KEY,
ETAT_CIVIL VARCHAR(8) ,
NBR_ENFANT INTEGER ,
ETAT_GENERALE_ENFANT CLOB ,
NIVEAU_SCOLA_P VARCHAR (250),
ETAT_S_ACTUEL CLOB,
DETAIL_CAUSE CLOB ,
DONNEES_CNAM VARCHAR (250),
TROUBLES_MENSTRUEL varchar(200),
AUTRES CLOB
);


CREATE TABLE RECHUTE(
CODE_R NUMBER PRIMARY KEY,
N_RECHUT NUMBER,
DATE_RECHUTE DATE,
REPOS_ACCORDE DECIMAL,
DATE_REPRISE_T DATE,
REMARQUES_R clob
);

le problème maintenant qu'est ce que je doit faire pour créer la nouvelle table?comme déclarer ces attribut?je doit les considérés comme des clés étrangers ou primaire?Qu'elle le syntaxe de création de ces tables?

MERCI
Ajouter un commentaire
Ce document intitulé « ORACLE ET TYPE BOOLEAN » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?