Duda GUARDAS y SELECT

Duda GUARDAS y SELECT

de Esteban Normey Rieta -
Número de respuestas: 1

Buenas,
Quisiera saber si sería válido poner un select después de un when (en principio creo que no). Mi duda viene dada por la redundancia de cláusulas iguales pero que habilitan/deshabilitan un conjunto de entry calls.

Por ejemplo, en el ejercicio 3 (más allá de si mi solución fuera correcta o no), parte de mi código quedo como:

select
     ...
     or
       when cantidadHombres = 0 =>
                 accept REPONER_MASCULINO;
                 ...
     or
       when cantidadHombres = 0 =>
                accept LIMPIAR_MASCULINO( sucioM: out int) do 
                 ...
                 endaccept
                 ...
      ...


Con el ejemplo, más allá de que si esta bien o mal, la duda es esa: si para una misma guarda habilito/deshabilito diferentes entry calls (que hacen cosas diferentes), ¿hay una forma de compactar eso?
Saludos,
Esteban Normey.

En respuesta a Esteban Normey Rieta

Re: Duda GUARDAS y SELECT

de Jorge Merlino -
Luego de la guarda solo se puede poner accept. No se me ocurre una forma de hacer más corto eso que querés hacer. En todo caso si la lógica de la guarda repetida fuera muy complicada podrías hacer un procedimiento auxiliar que la evalúe pero no es este el caso.

Saludos