Donde trabajo, veo mucho de la de los siguientes tipos de código escrito en PL/SQL,estilo de codificación impar de bloque IF en PL/SQL
IF a>b THEN
NULL;
ELSE
c:=a*b;
END IF;
Me parece extraño porque un equivalente de C se vería esto,
if (a>b)
{
}
else
{
c=a*b;
}
Y el tipo de código anterior ha sido mal visto como un mal estilo en un foro de C, que yo sepa cuando publicado por novatos. Como PL/SQL no permite bloques vacíos y siempre requiere una instrucción NULL, ¿este tipo de estilo de codificación ofrece alguna ventaja con respecto a la legibilidad o solo es cuestión de preferencia ?. FWIW, el tipo que codificó PL/SQL con el estilo anterior ciertamente parece ser un codificador experimentado. ¿Hay alguna ventaja en comparación con la siguiente?
IF a<=b THEN
c:=a*b;
END IF;
No hay diferencia funcional por lo tanto es pura preferencia. –
Puede haber habido algo más en la cláusula THEN que se eliminó. Esta es una manera fácil de eliminarlo. No es lo que haría, pero funciona. –
@BrianRoach: Hay una diferencia funcional cuando 'a' o' b' es 'nulo'. Vea la respuesta de Maep. – user272735