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'
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.'
def showDataBases(): lista = [] temporal = lista_bases.primero while (temporal is not None): lista.append(temporal.nombreBase) temporal = temporal.siguiente print(JM.showDatabases()) return lista
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
def showDataBases(): return JM.showDatabases()