ORA-00907 : parentese direito nao encontrado

1 resposta
oracle
A

Galera estrou criando essa table em oracle e apareceu o seguinte erro:

ORA-00907 : parentese direito nao encontrado

CREATE TABLE COMPRASTESTE
(
        ID NUMBER PRIMARY KEY,
        VALOR NUMBER, DATA DATE,
        OBSERVACOES VARCHAR2(30) NOT NULL,
        RECEBIDO CHAR CHECK(RECEBIDO IN(0,1) DEFAULT 0,
        FORMA_PAGTO VARCHAR2(10) 
        CHECK(FORMA_PAGTO IN('DINHEIRO','CARTAO','BOLETO'))
);

1 Resposta

T

Inverta o CHECK do campor RECEBIDO com o DEFAULT, e adicione mais um parêntese à direita:

CREATE TABLE COMPRASTESTE
(
        ID NUMBER PRIMARY KEY,
        VALOR NUMBER, DATA DATE,
        OBSERVACOES VARCHAR2(30) NOT NULL,
        RECEBIDO CHAR DEFAULT 0 CHECK(RECEBIDO IN(0,1)),
        FORMA_PAGTO VARCHAR2(10) 
        CHECK(FORMA_PAGTO IN('DINHEIRO','CARTAO','BOLETO'))
);

Abraço.

Criado 29 de outubro de 2016
Ultima resposta 31 de out. de 2016
Respostas 1
Participantes 2