Ejemplo n.º 1
0
 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"
Ejemplo n.º 2
0
 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")
Ejemplo n.º 3
0
 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"