Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Firebird 1.5 Arranque
Firebird 1.5 Arranque
if (a = b) then
MiVariable = 'Igual';
else
MiVariable = 'Distinta';
Despus de ejecutar este cdigo,MiVariable ser 'Distinta' si ambos a and b son NULL. La
razn es que la expresin 'a = b' se evala a NULL si al menos uno de ellos es NULL. En un
contexto de if...then NULL se comporta como FALSE. Por lo tanto, el bloque 'then' no se
ejecuta y se pasa directamente al bloque 'else'.
if (a <> b) then
MiVariable = 'Distinta';
else
MiVariable = 'Igual';
Aqu, MiVariable ser 'Igual' si a es NULL y b no, o viceversa. La explicacin es similar a
la del ejemplo previo.