Exemple #1
0
 def __init__(self, id, constante, tipo, notnull, default, expresion, strGram, linea, columna):
     Instruccion.__init__(self,tipo,linea,columna,strGram)
     self.id = id
     self.constante = constante
     self.notnull = notnull
     self.default = default
     self.expresion = expresion
Exemple #2
0
 def __init__(self, id, tipo, lcol, id2, Instrucciones, strGram, linea,
              columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.id = id
     self.listaDeColumnas = lcol
     self.expresion = id2
     self.Instrucciones = Instrucciones
Exemple #3
0
 def __init__(self, condicion, instrucciones, l_if, instrucciones_else,
              strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.condicion = condicion
     self.instrucciones = instrucciones
     self.l_if = l_if
     self.instrucciones_else = instrucciones_else
Exemple #4
0
 def __init__(self, opIzq, opDer, opDer2, operador, strGram, linea,
              columna):
     Instruccion.__init__(self, Tipo(Tipo_Dato.BOOLEAN), linea, columna,
                          strGram)
     self.opIzq = opIzq
     self.opDer = opDer
     self.opDer2 = opDer2
     self.operador = operador
Exemple #5
0
 def __init__(self, valor, tipo, indice, caracter, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = valor
     self.tipo = tipo
     self.indice = indice
     self.caracter = caracter
     self.linea = linea
     self.columna = columna
Exemple #6
0
 def __init__(self, tabla, id_constraint, lista_id1, tabla2, lista_id2,
              strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.tabla = tabla
     self.id_constraint = id_constraint
     self.lista_id1 = lista_id1
     self.tabla2 = tabla2
     self.lista_id2 = lista_id2
Exemple #7
0
 def __init__(self, id, tipo, tipos, opcion, id2, listaId, listaId2,
              strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.TablaAntigua = id
     self.TablaNueva = id2
     self.tipos = tipos
     self.opcion = opcion
     self.listaId = listaId
     self.listaId = listaId2
Exemple #8
0
 def __init__(self, dist, lcol, lcol2, linners, where, lrows, strGram,
              linea, columna):
     Instruccion.__init__(self, Tipo(Tipo_Dato.QUERY), linea, columna,
                          strGram)
     self.dist = dist
     self.lcol = lcol
     self.lcol2 = lcol2
     self.linners = linners
     self.where = where
     self.lrows = lrows
Exemple #9
0
    def ejecutar(self, tabla, arbol):
        super().ejecutar(tabla, arbol)
        #aqui vamos a renombrar el alter
        res = alterDatabase(self.nombreAntiguo, self.nombreNuevo)
        if (res == 1):
            Excepcion(3, "Semántico", "No se pudo renombrar la base de datos",
                      self.linea, self.columna)
        elif (res == 2):
            error = Excepcion("100", "Semantico", "La bd no existe.",
                              self.linea, self.columna)
        elif (res == 3):
            error = Excepcion("100", "Semantico", "La bd nueva ya existe.",
                              self.linea, self.columna)
        else:
            if (len(arbol.listaBd) == 0):
                #aqui vamos a renombrar en memoria
                Instruccion = ShowDatabases(None, None, self.linea,
                                            self.columna)
                Instruccion.ejecutar(tabla, arbol)
                '''
                import os

                archivo = "/home/decodigo/Documentos/python/archivos/archivo.txt"
                nombre_nuevo = "/home/decodigo/Documentos/python/archivos/archivo_renombrado.txt"

                os.rename(archivo, nombre_nuevo)
                '''
                arbol.consola.append(
                    f"La base de datos se cambio: {self.nombreNuevo} correctamente."
                )
            else:
                #aqui vamos a renombrar en memoria
                arbol.renombrarBd(self.nombreAntiguo, self.nombreNuevo)
                arbol.consola.append(
                    f"La base de datos se cambio: {self.nombreNuevo} correctamente."
                )
Exemple #10
0
 def __init__(self, opIzq, opDer, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.opIzq = opIzq
     self.opDer = opDer
Exemple #11
0
 def __init__(self, expresion, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.expresion = expresion
Exemple #12
0
 def __init__(self, valor, tipo, codificacion, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = valor
     self.codificacion = codificacion
Exemple #13
0
 def __init__(self, id, tipo, lCol, insWhere, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.identificador = id
     self.listaDeColumnas = lCol
     self.insWhere = insWhere
 def __init__(self, tabla, col, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.tabla = tabla
     self.col = col
Exemple #15
0
 def __init__(self, nombre, tipo, lista_constraint, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.nombre = nombre
     self.tipo = tipo
     self.lista_constraint = lista_constraint
Exemple #16
0
 def __init__(self, valor, tipo, valor2, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.izq = valor
     self.der = valor2
Exemple #17
0
 def __init__(self, valor, strGram, linea, columna):
     Instruccion.__init__(self,Tipo(Tipo_Dato.NUMERIC),linea,columna,strGram)
     self.valor = valor
Exemple #18
0
 def __init__(self, id, tipo, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.id = id
     self.tipo = tipo
Exemple #19
0
 def __init__(self, id, strGram ,linea, columna):
     Instruccion.__init__(self,None,linea,columna,strGram)
     self.valor = id
Exemple #20
0
 def __init__(self, id, tipo, listaExpre, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = id
     self.listaExpre = listaExpre
Exemple #21
0
 def __init__(self, tiempo, caracter, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.tiempo = tiempo
     self.caracter = caracter
Exemple #22
0
 def __init__(self, id, replace, parametros, instrucciones, strGram, linea, columna):
     Instruccion.__init__(self,None,linea,columna,strGram)
     self.id = id
     self.replace = replace
     self.parametros = parametros
     self.instrucciones = instrucciones
Exemple #23
0
 def __init__(self, valor, tipo, lcol, lexpre, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = valor
     self.lcol = lcol
     self.lexpre = lexpre
Exemple #24
0
 def __init__(self, query, opcion, query2, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.query = query
     self.query2 = query2
     self.opcion = opcion
Exemple #25
0
 def __init__(self, valor, strGram, linea, columna):
     Instruccion.__init__(self,Tipo(Tipo_Dato.DOUBLE_PRECISION),linea,columna,strGram)
     self.valor = valor
Exemple #26
0
 def __init__(self, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
Exemple #27
0
 def __init__(self, valor, tipo, tipo_salida, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = valor
     self.tipo = tipo
     self.tipo_salida = tipo_salida
Exemple #28
0
 def __init__(self, tabla, id, lista_col, strGram, linea, columna):
     Instruccion.__init__(self, None, linea, columna, strGram)
     self.tabla = tabla
     self.id = id
     self.lista_col = lista_col
Exemple #29
0
 def __init__(self, valor, tipo, strGram, linea, columna):
     Instruccion.__init__(self, tipo, linea, columna, strGram)
     self.valor = valor
Exemple #30
0
 def __init__(self, nombre, tipo, expresion):
     Instruccion.__init__(self, tipo, 0, 0, "strGram")
     self.nombre = nombre
     self.tipo = tipo
     self.expresion = expresion