05/11/2007, 14:48
|
| | | 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 |