示例#1
0
 def execute(self, environment):
     Struct.load()
     try:
         if self.structure == "TABLE":
             if instruction.dbtemp != "":
                 valor = jsonMode.dropTable(instruction.dbtemp, self.name)
                 if valor == 2:
                     instruction.semanticErrors.append([
                         "La base de datos " + str(instruction.dbtemp) +
                         " no existe",
                         self.row,
                     ])
                     instruction.syntaxPostgreSQL.append(
                         "Error: 42000: La base de datos  " +
                         str(instruction.dbtemp) + " no existe")
                     return "La base de datos no existe"
                 if valor == 3:
                     instruction.semanticErrors.append([
                         "La tabla " + str(self.name) + " no existe",
                         self.row
                     ])
                     instruction.syntaxPostgreSQL.append(
                         "Error: 42P01: La tabla  " + str(self.name) +
                         " no existe")
                     return "La tabla no existe en la base de datos"
                 if valor == 1:
                     instruction.syntaxPostgreSQL.append(
                         "Error: XX000: Error interno")
                     return "Hubo un problema en la ejecucion de la sentencia DROP"
                 if valor == 0:
                     Struct.dropTable(instruction.dbtemp, self.name)
                     return "DROP TABLE Se elimino la tabla: " + self.name
             instruction.syntaxPostgreSQL.append(
                 "Error: 42000: Base de datos no especificada ")
             return "El nombre de la base de datos no esta especificado operacion no realizada"
         else:
             valor = jsonMode.dropDatabase(self.name)
             if valor == 1:
                 instruction.syntaxPostgreSQL.append(
                     "Error: XX000: Error interno")
                 return "Hubo un problema en la ejecucion de la sentencia"
             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"
             if valor == 0:
                 Struct.dropDatabase(self.name)
                 return "Instruccion ejecutada con exito DROP DATABASE"
         instruction.syntaxPostgreSQL.append(
             "Error: XX000: Error interno DROPTABLE")
         return "Fatal Error: DROP TABLE"
     except:
         instruction.syntaxPostgreSQL.append(
             "Error: P0001: Error en la instruccion DROP")
示例#2
0
 def execute(self, environment):
     try:
         if self.structure == "TABLE":
             if dbtemp != "":
                 valor = jsonMode.dropTable(dbtemp, self.name)
                 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:
                     sintaxPostgreSQL.insert(
                         len(sintaxPostgreSQL),
                         "Error: 42P01: La tabla  " + str(self.name) +
                         " no existe",
                     )
                     return "La tabla no existe en la base de datos"
                 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.dropTable(dbtemp, self.name)
                     return "Instruccion ejecutada con exito DROP TABLE"
             return "El nombre de la base de datos no esta especificado operacion no realizada"
         else:
             valor = jsonMode.dropDatabase(self.name)
             if valor == 1:
                 sintaxPostgreSQL.insert(len(sintaxPostgreSQL),
                                         "Error: XX000: Error interno")
                 return "Hubo un problema en la ejecucion de la sentencia"
             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 == 0:
                 Struct.dropDatabase(self.name)
                 return "Instruccion ejecutada con exito DROP DATABASE"
         sintaxPostgreSQL.insert(len(sintaxPostgreSQL),
                                 "Error: XX000: Error interno")
         return "Fatal Error: DropTable"
     except:
         raise
示例#3
0
 def execute(self, environment):
     if self.structure == "TABLE":
         if dbtemp != "":
             valor = jsonMode.dropTable(dbtemp, self.name)
             if valor == 2:
                 return "La base de datos no existe"
             if valor == 3:
                 return "La tabla no existe en la base de datos"
             if valor == 1:
                 return "Hubo un problema en la ejecucion de la sentencia"
             if valor == 0:
                 Struct.dropTable(dbtemp, self.name)
                 return "Instruccion ejecutada con exito DROP TABLE"
         return "El nombre de la base de datos no esta especificado operacion no realizada"
     else:
         valor = jsonMode.dropDatabase(self.name)
         if valor == 1:
             return "Hubo un problema en la ejecucion de la sentencia"
         if valor == 2:
             return "La base de datos no existe"
         if valor == 0:
             Struct.dropDatabase(self.name)
             return "Instruccion ejecutada con exito DROP DATABASE"
     return "Fatal Error: DropTable"