Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Erro de sintaxe no material da aula (Falta de espaço nos comandos SQL)

Os comandos SQL fornecidos para a criação das constraints de Chave Primária e Chave Estrangeira estão com um erro de digitação (falta de espaçamento) que impede a execução no banco de dados.

Como está no material:

ALTER TABLE PRODUTO_EXERCICIO ADD CONSTRAINT PRODUTO_EXERCICIO_COD_PKPRIMARY KEY (COD);

ALTER TABLE PRODUTO_VENDA_EXERCICIO ADD CONSTRAINT PRODUTO_VENDA_EXERCICIO_PRODUTO_EXERCICIO_CODFOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO_EXERCICIO (COD);

Note que as palavras estão aglutinadas (PKPRIMARY e CODFOREIGN), o que gera o erro "ORA-00902: tipo de dados inválido" e erro de sintaxe no SQL Developer.

Como deveria ser (com os espaços aplicados):

ALTER TABLE PRODUTO_EXERCICIO ADD CONSTRAINT PRODUTO_EXERCICIO_COD_PK PRIMARY KEY (COD);

ALTER TABLE PRODUTO_VENDA_EXERCICIO ADD CONSTRAINT PRODUTO_VENDA_EXERCICIO_PRODUTO_EXERCICIO_COD FOREIGN KEY (COD_PRODUTO) REFERENCES PRODUTO_EXERCICIO (COD);

Como aluno, isso atrapalha bastante o fluxo de aprendizado. Acabamos perdendo muito tempo tentando debugar nosso próprio ambiente ou banco de dados, quando na verdade o erro é de formatação no código da própria plataforma.

Peço que corrijam o texto da atividade para evitar que outros alunos fiquem travados no mesmo ponto e passem pela mesma frustração.

Obrigado!