CREATE TABLE CONTRATADO
(
ID_JOGADOR NUMBER(10,0) NOT NULL,
DATA_INICIO DATE NOT NULL,
DATA_FIM DATE NOT NULL,
CONSTRAINT PK_CONTRATADO PRIMARY KEY (ID_JOGADOR, DATA_INICIO)
CONSTRAINT FK_CONTRATADO_REF_JOGADOR FOREIGN KEY (ID_JGOADOR)
REFERENCES JOGADOR(ID_JOGADOR),
CONSTRAINT CK_CONTRATADO CHECK (DATA_FIM > DATA_INICIO)
)
Relatório de erros -
ORA-00907: parêntese direito não encontrado
00907. 00000 - “missing right parenthesis”
*Cause:
*Action:
Como resolvo esse erro?
H
1 Resposta
T
O select está exatamente do jeito que está aqui? Pois, olhando, parece faltar uma vírgula depois da linha da chave primária, e o nome do campo ID_JOGADOR está errado na chave estrangeira. Ajustando, fica assim:
CREATE TABLE CONTRATADO
(
ID_JOGADOR NUMBER(10,0) NOT NULL,
DATA_INICIO DATE NOT NULL,
DATA_FIM DATE NOT NULL,
CONSTRAINT PK_CONTRATADO PRIMARY KEY (ID_JOGADOR, DATA_INICIO),
CONSTRAINT FK_CONTRATADO_REF_JOGADOR FOREIGN KEY (ID_JOGADOR) REFERENCES JOGADOR(ID_JOGADOR),
CONSTRAINT CK_CONTRATADO CHECK (DATA_FIM > DATA_INICIO)
);
Abraço.
Criado 20 de fevereiro de 2023
Ultima resposta 20 de fev. de 2023
Respostas 1
Participantes 2
Alura Histograma: o que é, tipos e como fazer no Python Descubra o que é histograma, conheça os principais tipos e aprenda a criar gráficos de frequência com Python. Guia completo para análise de dados!
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo