From e625b29d3cd62cda918610340d9f2de341073117 Mon Sep 17 00:00:00 2001 From: TakshakRamteke Date: Thu, 23 Jul 2026 23:40:10 +0530 Subject: [PATCH] feat: added functionality for insert and select --- internals/repl/repl.go | 3 ++- internals/vm/vm.go | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/internals/repl/repl.go b/internals/repl/repl.go index 173a2a3..7f60529 100644 --- a/internals/repl/repl.go +++ b/internals/repl/repl.go @@ -33,9 +33,10 @@ func Run() { switch statement.PrepareStatements(inputBuffer) { case PrepareSuccess: //todo + case PrepareSyntaxError: + fmt.Println("Syntax error, could not parse statement") case PrepareUnrecognised: fmt.Printf("Unrecognised keyword at the start of '%s'.\n", inputBuffer.Buffer) - continue } switch statement.ExecuteStatement(table) { diff --git a/internals/vm/vm.go b/internals/vm/vm.go index 794d4ae..86f7162 100644 --- a/internals/vm/vm.go +++ b/internals/vm/vm.go @@ -151,11 +151,11 @@ func DoMetaCommands(inputBuffer *InputBuffer) MetaCommandResults { func (statement *Statement) PrepareStatements(inputBuffer *InputBuffer) PrepareResults { if strings.HasPrefix(inputBuffer.Buffer, "insert") { argsAssigned, err := fmt.Sscanf(inputBuffer.Buffer, "insert %d %s %s", &statement.row.id, &statement.row.username, &statement.row.email) - if err != nil { - fmt.Println("error parsing insert statement") - fmt.Println(err.Error()) - } - if argsAssigned > 3 { + // if err != nil { + // fmt.Println("error parsing insert statement") + // fmt.Println(err.Error()) + // } + if err != nil || argsAssigned > 3 { return PrepareSyntaxError } statement.stype = StatementInsert