Beispiel #1
0
 def ejecutar(self,TS,Errores):
     databases = JM.showDatabases()
     respuesta = PrettyTable()
     respuesta.field_names = ["DBName"]
     for nombre_db in databases:
         respuesta.add_row([nombre_db])
     return respuesta.get_string() + '\n'
Beispiel #2
0
 def ejecutar(self, TS, Errores):
     if not self.id in jm.showDatabases():
         Errores.insertar(Nodo_Error("TytusDB: 08003", "\'" + str(self.id) + "\' connection_does_not_exist", self.fila, self.columna))
         return 'TytusDB: 08003, '+ str(self.id) + ' connection_does_not_exist'
     else: 
         os.environ['DB'] = str(self.id)
         return 'Base de Datos ' + str(self.id) + ' seleccionada.'
Beispiel #3
0
def showDataBases():
    lista = []
    temporal = lista_bases.primero
    while (temporal is not None):
        lista.append(temporal.nombreBase)
        temporal = temporal.siguiente
    print(JM.showDatabases())
    return lista
Beispiel #4
0
    def ejecutar(self,TS,Errores):#No se toca el owner para esta fase
        if self.if_not_exist:
            if self.nombre_DB in JM.showDatabases():
                Errores.insertar(err.Nodo_Error('42P04', 'duplicated database', self.fila, self.columna))
                return '42P04: duplicated database\n'

        if self.or_replace:
            respuesta = JM.dropDatabase(self.nombre_DB)
            if respuesta == 1:
                Errores.insertar(err.Nodo_Error('XX000', 'internal_error', self.fila, self.columna))
                return 'XX000: internal_error\n'

        if self.mode > 5 or self.mode < 1:
            Errores.insertar(err.Nodo_Error('Semantico', 'El modo debe estar entre 1 y 5', self.fila, self.columna))
            return 'Error semantico: El modo debe estar entre 1 y 5\n'
        
        respuesta = JM.createDatabase(self.nombre_DB)
        if respuesta == 2:
            Errores.insertar(err.Nodo_Error('42P04', 'duplicated database', self.fila, self.columna))
            return '42P04: duplicated database\n'
        if respuesta == 1:
            Errores.insertar(err.Nodo_Error('P0000', 'plpgsql_error', self.fila, self.columna))
            return 'P0000: plpgsql_error\n'
        return 'BASE DE DATOS %s CREADA\n' % self.nombre_DB
Beispiel #5
0
def showDataBases():
    return JM.showDatabases()