BASE DE DATOS MAXDB: ERRORES CUANDO EJECUTO UNA VISTA CORRESPONDIENTE A UNA CONSULTA QUE CONTIENE CAMPOS MEMO O LONG
Hola a todos. Tengo un gran problema con mis consultas y mis vistas en el gestor de base de datos MaxDB, espero que alguien lo conozca (trabajo con SQLStudio). Tengo Suse Linux 9.1 y MaxDB 7.6.0.12 (aunque tengo otro PC con Suse Linux 8.2 y MaxDB 7.5.0.15 y tengo los mismos problemas). Ayuda por favor! Tengo una gran y compleja consulta que funciona perfectamente al ejecutarla: SELECT "ROOT"."base_histo"."desmar", "ROOT"."base_histo"."numero_orden_trabajo", "ROOT"."base_histo"."fecha_a_realizar", "ROOT"."base_histo"."fecha_inicio", "ROOT"."base_histo"."fecha_final", "ROOT"."base_histo"."cod_mantenimiento", "ROOT"."base_histo"."descripcion" AS "des_mantenimiento", "ROOT"."base_histo"."causa_mantenimiento", "ROOT"."base_histo"."problema_detectado", "ROOT"."base_histo"."dirigido", "ROOT"."base_histo"."nombre", "ROOT"."base_histo"."costo_mano_obra", "ROOT"."base_histo"."costo_material", "ROOT"."base_histo"."costo_ajeno", "ROOT"."base_histo"."tiempo_reparacion", "ROOT"."base_histo"."codigo", "ROOT"."base_histo"."cod_elemento", "ROOT"."base_histo"."funcion", "ROOT"."base_histo"."situacion", "ROOT"."base_histo"."sistema", "ROOT"."base_histo"."zona", "ROOT"."base_histo"."cod_sistema", "ROOT"."base_histo"."cod_zona", "ROOT"."trabajos"."prioridad", "ROOT"."base_histo"."cod_historico", "ROOT"."base_histo"."notas", "ROOT"."trabajos"."sugerencias", "ROOT"."trabajos"."descripcion_comunicado" FROM "ROOT"."base_histo","ROOT"."trabajos" WHERE "ROOT"."base_histo"."cod_historico"= "ROOT"."trabajos"."cod_historico" (+) En esa consulta los 3 últimos campos: "ROOT"."base_histo"."notas", "ROOT"."trabajos"."sugerencias", "ROOT"."trabajos"."descripcion_comunicado" son campos long o memo. Y los dos primeros: "ROOT"."base_histo"."desmar", "ROOT"."base_histo"."numero_orden_trabajo" son campos calculados, o sea, campos que son unión de otros campos. Pero el problema me aparece cuando creo la correspondiente vista de esa consulta en MaxDB: CREATE VIEW "ROOT"."mtto correc para 1 cod_historico" ( "desmar", "numero_orden_trabajo", "fecha_a_realizar", "fecha_inicio", "fecha_final", "cod_mantenimiento", "des_mantenimiento", "causa_mantenimiento", "problema_detectado", "dirigido", "nombre", "costo_mano_obra", "costo_material", "costo_ajeno", "tiempo_reparacion", "codigo", "cod_elemento", "funcion", "situacion", "sistema", "zona", "cod_sistema", "cod_zona", "prioridad", "cod_historico", "notas", "sugerencias", "descripcion_comunicado" ) AS SELECT "ROOT"."base_histo"."desmar", "ROOT"."base_histo"."numero_orden_trabajo", "ROOT"."base_histo"."fecha_a_realizar", "ROOT"."base_histo"."fecha_inicio", "ROOT"."base_histo"."fecha_final", "ROOT"."base_histo"."cod_mantenimiento", "ROOT"."base_histo"."descripcion" AS "des_mantenimiento", "ROOT"."base_histo"."causa_mantenimiento", "ROOT"."base_histo"."problema_detectado", "ROOT"."base_histo"."dirigido", "ROOT"."base_histo"."nombre", "ROOT"."base_histo"."costo_mano_obra", "ROOT"."base_histo"."costo_material", "ROOT"."base_histo"."costo_ajeno", "ROOT"."base_histo"."tiempo_reparacion", "ROOT"."base_histo"."codigo", "ROOT"."base_histo"."cod_elemento", "ROOT"."base_histo"."funcion", "ROOT"."base_histo"."situacion", "ROOT"."base_histo"."sistema", "ROOT"."base_histo"."zona", "ROOT"."base_histo"."cod_sistema", "ROOT"."base_histo"."cod_zona", "ROOT"."trabajos"."prioridad", "ROOT"."base_histo"."cod_historico", "ROOT"."base_histo"."notas", "ROOT"."trabajos"."sugerencias", "ROOT"."trabajos"."descripcion_comunicado" FROM "ROOT"."base_histo","ROOT"."trabajos" WHERE "ROOT"."base_histo"."cod_historico"= "ROOT"."trabajos"."cod_historico" (+) Y cuando ejecuto esta vista tengo varios errores (Importante, la correspondiente consulta funciona perfectamente sin ningún tipo de error al ejecutarla). Depende del lugar en que ponga los campos que previamente he mencionado: "General error;-9205 POS(1) System error: AK Catalog information not found:0000000000048E00006000" "General error;-9000 System error: Not yet Implemented Por experiencia, cuando tengo errores de este tipo, cambio de lugar algunos campos en las vistas en MaxDB, y todo funciona perfectamente. Por ejemplo: - Los campos calculados deben ir al principio de la vista. - Los campos long o memo deben ir al final de la vista. Pero en este caso, he cambiado de lugar los campos mencionado de todas las maneras posibles y SIGUE SIN FUNCIONAR BIEN, DA FALLOS! No sé si MaxDB tiene algún tipo de limitación de tamaño o algo parecido. O algún parámetro de la base de datos que he establecido incorrectamente. NECESITO AYUDA URGENTEMENTE POR FAVOR! Muchas gracias a todos por adelantado.
participants (1)
-
"Jose Manuel"@itsmo94.com