Equipe 9 - Correção Bug Projeção e Create Table Com Quebra de Linha Validação Ao Final#14
Open
oduardu wants to merge 4 commits intoduartedenio:24_2from
Open
Equipe 9 - Correção Bug Projeção e Create Table Com Quebra de Linha Validação Ao Final#14oduardu wants to merge 4 commits intoduartedenio:24_2from
oduardu wants to merge 4 commits intoduartedenio:24_2from
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
1° BUG: Se a lista de atributos na projeção não está na ordem da criação na tabela, os valores ficam trocados
printConsulta:ERROR: Column '%s' not found in table.) quando uma coluna na projeção não existe, interrompendo o processamento.2° BUG: Não permite continuar digitando quando encontra um erro ao quebrar linha (digitar comando multiplas linhas)
Adição de variável em
type.hchar error[256]ao parser, permitindo definir uma mensagem de erro sem interromper o sistema. Essa variável pode ser utilizada para armazenar mensagens de erro durante o processo de parsing.Criação da função
addError()addError()foi implementada para atribuir a string de erro à variávelerrorcriada anteriormente, centralizando o tratamento de erros de forma eficiente e controlada.Ajustes no arquivo
YACC.cYACC.cfoi ajustado para, ao validar a criação da tabela, verificar o conteúdo da variávelerror. Se a variável não estiver vazia, o erro contido será impresso na tela e a criação da tabela será cancelada, evitando a execução de operações inválidas.attribute), ele possa receber uma lista de atributos, permitindo que essa lista seja vazia, o que indicará um erro de sintaxe.primary keyereference. Agora, também podem aceitar valores vazios ou objetos. Caso seja recebido um objeto, isso indica que o atributo não existe, o que resulta na adição de uma mensagem de erro, "Atributo inválido".