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.
Enviar a Linuxfera Entradas Relacionadas:
Posts RSS
Vía Email













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.