import sys sys.path.append("../../..") from Fase1.storage.storageManager import jsonMode from Fase1.analizer.typechecker.Metadata import Struct from Fase1.analizer.symbol.environment import Environment from Fase1.analizer.reports import Nodo from Fase1.analizer.abstract import instruction # carga de datos Struct.load() class Update(instruction.Instruction): def __init__(self, fromcl, values, wherecl, row, column): instruction.Instruction.__init__(self, row, column) self.wherecl = wherecl self.fromcl = fromcl self.values = values def execute(self, environment): try: # Verificamos que no pueden venir mas de 1 tabla en el clausula FROM if len(self.fromcl.tables) > 1: instruction.semanticErrors.append( ["Error sintactico cerco e en ','", self.row]) instruction.syntaxPostgreSQL.append( "Error: 42601: Error sintactico cerca de , en la linea " + str(self.row)) return "Error: syntax error at or near ','" newEnv = Environment(environment, instruction.dbtemp)
import Fase1.analizer.typechecker.Metadata.Struct as S from Fase1.analizer.abstract.expression import Expression from Fase1.analizer.statement.expressions.primitive import Primitive from Fase1.analizer.typechecker.Types.Type import Type from Fase1.analizer.typechecker.Types.Type import TypeNumber from Fase1.analizer.typechecker.Types.Validations import Number as N from Fase1.analizer.typechecker.Types.Validations import Character as C from Fase1.analizer.typechecker.Types.Validations import Time as T from Fase1.storage.storageManager import jsonMode from Fase1.analizer.abstract.expression import TYPE from datetime import datetime lstErr = [] dbActual = "" S.load() syntaxPostgreErrors = [] def addError(error): if error != None: lstErr.append(error) def unir(errors): for err in errors: lstErr.append(err) def numeric(col, val): x = col["type"]