Булев тип - оракул - PullRequest
0 голосов
/ 18 мая 2019

Я ищу некоторую помощь с логическим значением. Я искал в интернете и обнаружил, что в Oracle нет настоящего логического типа, но вышел с этим:

create table tbool (bool char check (bool in (0,1));
insert into tbool values(0);
insert into tbool values(1);

Я хочу добавить его в таблицу примерно так:

CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
        mem_registeration DATE,
        (Here I want the boolean, called IsEligble) 
);

Я просто не знаю, как туда войти. Любая помощь? заранее спасибо!

1 Ответ

2 голосов
/ 18 мая 2019
CREATE TABLE Member
(
    mem_id NUMBER(8) CONSTRAINT mem_id_pk PRIMARY KEY,
    mem_registeration DATE,
    is_eligible number(1) default 0 not null,
    constraint ck_is_eligible check ( is_eligible in ( 0, 1 ))
);

(я думаю. Не проверял. Установите значения по умолчанию, соответствующие вашему приложению.) Вы также можете использовать «Y» и «N» для своих псевдобулевых значений.Я думаю, что это просто вопрос стиля.

...