Un tip de PL/SQL que es simple, pero que les puede ahorrar algunos dolores de cabeza. Imaginen que tienen el código de abajo, cuál creen que sea la salida?
Si pensaron que serÃa EN EL IF se equivocaron. Para PL/SQL, asignar una cadena vacÃa a una variable, equivale a asignarle NULL, por lo que la condición v_cadena = '' dará FALSO. Raro, pero es asà como sucede.
Se puede comprobar ejecutando lo siguiente:
Esta vez, la salida será EN EL ELSIF
Nota: En otros lenguajes (como Java), esto no sucede y asignar null y cadena vacÃa son dos cosas distintas.




3 Comentarios
la verdad si creà que en el primer ejemplo daba: EN EL IF
lo tendré en consideración.
saludos!
Bastante curioso. Tendra algo que ver con que si el caracter es vacio, se autodeclare internamete como NULL, ya que PL/SQL es un lenguaje derivado de Ada como puede serlo tambien VHDL.
Muchisimas gracias no sabia como resolver un problema de este estilo, es la segunda vez que me salva tu web de estar sufriendo por varias hrs.