Example #1
0
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)
Example #2
0
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"]