Hola
Esta bien utilizar procedimientos cuando es necesario
pero no cuando con una simple select lo puedes resolver
para ello a partir de firbird 2.0 existe el case
Código SQL
[-]
select
empresas.id,
empresas.cuit,
empresas.nombre,
empresas.direccion,
empresas.postal,
empresas.telefono_1,
case when empresas_star.star_1=1 then 1
when empresas_star.star_2=1 then 2
when empresas_star.star_3=1 then 3
when empresas_star.star_4=1 then 4
else 5
end star
from empresas_star
inner join empresas on (empresas_star.empresas_id = empresas.id
Creo no haber hecho ningun error de sintaxis (pero la idea es esa)
Saludos