def execute(self, environment): if self.option == "RENAME": valor = jsonMode.alterDatabase(self.name, self.newname) if valor == 2: sintaxPostgreSQL.insert( len(sintaxPostgreSQL), "Error: 42P01: La base de datos " + str(self.name) + " no existe", ) return "La base de datos no existe" if valor == 3: semanticErrors.insert( len(semanticErrors), "El nuevo nombre para la base da datos ya existe", ) return "El nuevo nombre para la base de datos existe" if valor == 1: sintaxPostgreSQL.insert(len(sintaxPostgreSQL), "Error: XX000: Error interno") return "Hubo un problema en la ejecucion de la sentencia" if valor == 0: Struct.alterDatabaseRename(self.name, self.newname) return "Instruccion ejecutada con exito ALTER DATABASE RENAME" return "Error ALTER DATABASE RENAME" elif self.option == "OWNER": valor = Struct.alterDatabaseOwner(self.name, self.newname) if valor == 0: return "Instruccion ejecutada con exito ALTER DATABASE OWNER" sintaxPostgreSQL.insert(len(sintaxPostgreSQL), "Error: XX000: Error interno") return "Error ALTER DATABASE OWNER" return "Fatal Error ALTER DATABASE"
def execute(self, environment): Struct.load() try: if self.option == "RENAME": valor = jsonMode.alterDatabase(self.name, self.newname) if valor == 2: instruction.semanticErrors.append([ "La base de datos " + str(self.name) + " no existe", self.row ]) instruction.syntaxPostgreSQL.append( "Error: 42000: La base de datos " + str(self.name) + " no existe") return "La base de datos no existe: '" + self.name + "'." if valor == 3: instruction.semanticErrors.append([ "La base de datos " + str(self.newname) + " ya existe", self.row, ]) instruction.syntaxPostgreSQL.append( "Error: 42P04: La base de datos " + str(self.newname) + " ya existe") return "El nuevo nombre para la base de datos existe" if valor == 1: instruction.syntaxPostgreSQL.append( "Error: XX000: Error interno") return "Hubo un problema en la ejecucion de la sentencia" if valor == 0: Struct.alterDatabaseRename(self.name, self.newname) return ("Base de datos renombrada: " + self.name + " - " + self.newname) return "Error ALTER DATABASE RENAME: " + self.newname elif self.option == "OWNER": valor = Struct.alterDatabaseOwner(self.name, self.newname) if valor == 0: return "Instruccion ejecutada con exito ALTER DATABASE OWNER" instruction.syntaxPostgreSQL.append( "Error: XX000: Error interno") return "Error ALTER DATABASE OWNER" instruction.syntaxPostgreSQL.append("Error: XX000: Error interno") return "Fatal Error ALTER DATABASE: " + self.newname except: instruction.syntaxPostgreSQL.append( "Error: P0001: Error en la instruccion ALTER DATABASE")
def execute(self, environment): if self.option == "RENAME": valor = jsonMode.alterDatabase(self.name, self.newname) if valor == 2: return "La base de datos no existe" if valor == 3: return "El nuevo nombre para la base de datos existe" if valor == 1: return "Hubo un problema en la ejecucion de la sentencia" if valor == 0: Struct.alterDatabaseRename(self.name, self.newname) return "Instruccion ejecutada con exito ALTER DATABASE RENAME" return "Error ALTER DATABASE RENAME" elif self.option == "OWNER": valor = Struct.alterDatabaseOwner(self.name, self.newname) if valor == 0: return "Instruccion ejecutada con exito ALTER DATABASE OWNER" return "Error ALTER DATABASE OWNER" return "Fatal Error ALTER DATABASE"