示例#1
0
文件: Use.py 项目: XiomRB/tytus
 def ejecutar(self, ent: Entorno):
     bases = DBMS.showDatabases()
     for db in bases:
         if db == self.id:
             ent.database = id
             #print(ent.database)
             return
示例#2
0
文件: principal.py 项目: XiomRB/tytus
def send_data():
    print("Analizando Entrada:")
    print("==============================================")
    # reporteerrores = []
    contenido = Tentrada.get(1.0, 'end')
    Tsalida.delete("1.0", "end")
    Tsalida.configure(state='normal')

    # print(contenido)
    jsonMode.dropAll()
    jsonMode.createDatabase("DB1")
    Principal = Entorno()

    Principal.database = "DB1"
    instrucciones = g.parse(contenido)
    Tsalida.insert(INSERT, "Salida de consultas\n")
    for instr in instrucciones:
        if instr != None:

            res = instr.ejecutar(Principal)
            if res != None:
                res += '\n'
                Tsalida.insert(INSERT, res)

    Tsalida.configure(state='disabled')
    Principal.mostrarSimbolos()

    reporte_lex_sin()
示例#3
0
 def ejecutar(self, ent: Entorno):
     bases = DBMS.showDatabases()
     existe = False
     for db in bases:
         if db == self.id:
             ent.database = self.id
             existe = True
             break
     if existe:
         return "Base de datos: " + ent.database + " en uso actualmente"
     else:
         return "ERROR >> En la instrucción Use " + self.id + ", La base de datos a utilizar NO EXISTE"
示例#4
0
 def ejecutar(self, ent: Entorno):
     self.traducir(ent)
     bases = DBMS.showDatabases()
     existe = False
     for db in bases:
         if db == self.id:
             ent.database = self.id;
             existe = True
             break
     if existe:
         variables.consola.insert(INSERT, "Base de datos: " + ent.database + " en uso actualmente\n")
         return
     else:
         return "ERROR >> En la instrucción Use " + self.id + ", La base de datos a utilizar NO EXISTE"