¿ Quieres imprimir esta página ? Volver a la página principal de Recursos iSeries AS400 ¿ Necesitas ayuda ? En pruebas
System i5 iSeries AS400 Recursos. Compartiendo generamos conocimiento
Novedades en Recursos iSeries AS400
Noticias tecnológicas

Mostrar alarmas en SQL

 
Autor: Àlex Corretgé alex@recursos-as400.com  , 24-10-2001
Una imagen vale más que mil palabras... o datos ;-)

A  menudo  cuando  obtenemos  resultados  de  SQL,   encontramos a faltar un sistema  visual  de  alarmas.  Por   ejemplo:  si  queremos  visualizar  los impagados,  nos   podria  interesar  que  en  función  del  volumen   se  nos represente en diferentes colores a modo de alarma.

Para  mostrar  diferentes colores en el resultado SQL, pondremos el byte de atributo  delante  del campo (o la linea) a mostrar, de igual manera que lo hacemos en el SEU para 'iluminar' las líneas de comentario, algunos códigos que podemos utilizar:

x'20' Verde normal
x'21' Verde reverse
x'22' Alta intensidad
x'23' Alta intesidad reverse
x'28' Rojo
x'29' Rojo reverse
x'2A' Blink
x'2B' Blink reverse


Para  poder definir los rangos de alarmas, utilizaremos la instrucción CASE del    SQL   para   indicar  las  situaciones   que  queremos  controlar.  El funcionamiento  de  esta instrucción es similar al que tiene en RPG IV, por lo que no nos extenderemos en el tema.
+----------------------------------------------------------------+
¦                                                               ¦
¦                                                               ¦
¦                    +-ELSE NULL---------------+                ¦
¦ >--CASE----searched-when-clause----+--------+--END---------> ¦
¦ +-simple-when-clause---+  +-ELSE--result-expression-+         ¦
¦                                                               ¦
¦ searched-when-clause:                                         ¦
¦    <-----------------------------------------------+          ¦
¦ +----WHEN--search-condition--THEN----result-expression------¦ ¦
¦                                    +-NULL--------------+      ¦
¦                                                                ¦
¦ simple-when-clause:                                           ¦
¦                <-------------------------------------+        ¦
¦ +--expression--WHEN--expression--THEN----result-expression--¦ ¦
¦                          +-NULL--------------+                |
¦                                                                ¦
+----------------------------------------------------------------+


En  el  ejemplo  tratado  a  continuación, mostraremos todas las tablas del sistema que tengan más de 100 campos, en alta intensidad las que tengan más de  250  campos,  de  color  rojo  las  que tengan más de 1.000 campos y la biblioteca  en  blink  y  el resto en rojo, para aquellas que tengan más de
2.500 campos.

Para obtener este informe, haremos STRSQL y copiaremos la instrucción:

SELECT CASE                                                    
       WHEN count(*) > 2500 THEN (X'2A'||SYSTEM_TABLE_SCHEMA||X'28')  
       WHEN count(*) > 1000  THEN (X'28'||SYSTEM_TABLE_SCHEMA) 
       WHEN count(*) > 250 THEN (X'22'||SYSTEM_TABLE_SCHEMA)   
       else (' '||SYSTEM_TABLE_SCHEMA)                         
       end  AS LIB,                                            
       SYSTEM_TABLE_NAME AS TABLE,                             
       COUNT(*) AS FIELDS                                      
FROM QSYS2/SYSCOLUMNS                                          
group by system_table_schema, system_table_name                
having count(*) > 100  


Comentarios de usuarios

Nombre:
Mail:
Comentario:
 

 

 

Dossiers técnicos iSeries y AS400
- Seguridad
- Alta disponibilidad.
¿Buscas trabajo ?
Inscríbete en nuestra lista laboral y recibirás las ofertas de trabajo en tu buzón de correo electrónico.
Envíanos un truco y gana
Trucos iSeries AS400 i5 os server
¿Tienes algún truco que quieras compartir con todos los profesionales de Recursos iSeries AS400?.
Envianoslo y si resulta seleccionado te enviaremos un vale de Amazon por valor de 50$.
Todos los trucos y documentos recibidos serán publicados.
Nuestros links favoritos
- Tendencias tecnologías de la información
Expertos en tecnologías de la información, nos dan su punto de vista sobre las tendencias actuales y futuras
- Los últimos anuncios sobre hardware-software para iSeries AS400 realizados por IBM
- Freeware y shareware para el iSeries AS400
- Utilidades para el iSeries AS400 realizadas por profesionales
- Documentos. Trucos e ideas para resolver tus problemas
- Los manuales y links más interesantes del iSeries AS400

  Links patrocinados
  •  
  •  

[ Soy nuevo |   Profesionales |   AS qué |   Empresas |    Foros |   Recomiéndanos |    Productos ]
 
Recursos iSeries AS400. Es una web de: Poliedric, s.c.p. web marketing CIF:G63005011 Urgell 143 1º1ª 08036 - Barcelona - Tel.+34.902.361.344