Si vas ha utilizarlo con un lenguaje clásico (RPG-COBOL) créate un lógico con el STRSEQ con la secuencia de ordenación que desees.
 
Si lo vas hacer con SQL utiliza SET OPTION SRTSEQ o realiza la creación del procedimiento desde un mandato en el que SRTSEQ tenga la secuencia de ordenación que deseas.
 
Nosotros tuvimos problemas de rendimiento al cambiar este valor a nivel de sistema ya que los archivos que ya estaban compilados se quedan con *HEX como secuencia de ordenación, con lo cual cualquier SQL que emitas para ellos por defecto el optimizador volverá a indexarlos, y en aquellos que son muy grandes es un drama.
 
Otro efecto de cambiar la secuencia de ordenación es que si utilizas pesos compartidos (lo cual es muy útil para la ordenación) afecta también a las comparaciones con lo cual dos valores claves que antes se consideraban distintos empiezan a ser considerados como iguales.
 
Saludos, José Manuel Alonso  
-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]En nombre de Oscar González
Enviado el: martes 20 de septiembre de 2005 19:19
Para: [email protected]
Asunto: Ordenación en el iSeries

Hola a todos,

 

Necesito cambiar la ordenación en el As/400 para que primero sean los números y después las letras.

 

Como hago ?  : Cambio en los perfiles de usuario la secuencia de ordenación o cambio el juego de caracteres o cambio el ID de idioma o hay algún valor del Sistema Operativo o ninguna de las anteriores ?.

 

Que inconvenientes me pueden causar estos cambios a los lógicos que existen actualmente ?.

 

Gracias.

 

PD) Se aceptan sugerencias así sean del tipo, créate un lógico descendente y listo.

___________________________________________________________________________________________________________________

Oscar González

 

Responder a