Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/11/2007, 14:48
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años
Puntos: 85
Re: Problema con parámetros y espacios

Hola,

Linterns, mirando un poco el codigo publicado, y si me permites, me gustaria hacer algunas observaciones.

1. Habria que agregar un TRIM en la linea mibandera := mivariable;, esto es porque al hacer un casteo implicito de una variable CHAR a una VARCHAR2 se mantendran los espacios en blanco al final, y esto, en tipos VARCHAR2 genera que 'Hola' sea distinto de 'Hola '.

2. Tambien existe la opcion de utilizar la funcion built-in de Oracle CAST(campo as varchar2(10)), a la que tambien habria que agregarle un TRIM. La logitud 10 es solo de ejemplo.

3. El uso de funciones aplicadas a un campo provoca que no se utilicen los indices que puedan existir para ese campo, dejando de lado los indices basados en funcion, esto generaria un full-scan sobre la tabla, que puede o no ser un problema.

Saludos