el SQL de interbase/firebird no soporta bloques condicionales. Estos si están soportados en PSQL, pero por ahora, no te quedaría de otra que crear un stored procedure.
Mi opinión personal es que regularmente nunca necesitas realizar este tipo de chequeos en un script, siempre que seas ordenado.
Hasta luego.