El ejemplo que pones no necesita condicionantes.
Si haces un update a un registro cuyos campos REG_=1 y CLIENTE='012345' y no existe ningún registro con esas condiciones, Firebird no modificará ningún registro.
Yo solo haría el update y dejaría que Firebird modifique un registro o ninguno.
De todos modos, hay casos en los que se puede utilizar:
Código SQL
[-]
UPDATE TABLA_CABCERA C
SET C.EXISTE_TIPO=1
WHERE
(EXISTS (SELECT CAMPO FROM TABLA_DETALLE
WHERE
ID_CABECERA=C.ID AND
TIPO=:PARAMETRO_TIPO)
)