La sentencia EGL return sale de una función y, opcionalmente, devuelve un valor a la función invocante.
- valorRetorno
- Un elemento, literal o constante que es compatible con la especificación
returns de la declaración de función EGL.
Aunque un elemento
debe corresponder de todas formas a la especificación
returns, las normas de literales y constantes son las siguientes:
- Un literal o constante numérica sólo puede devolverse si el tipo primitivo de la especificación returns es un tipo numérico
- Un literal o constante que incluya sólo caracteres de un solo byte sólo puede devolverse si el tipo primitivo de la especificación returns es CHAR o MBCHAR
- Un literal o constante que incluya sólo caracteres de doble byte sólo puede devolverse si el tipo primitivo de la especificación returns es DBCHAR
- Un literal o constante que incluya una combinación de caracteres de un solo byte y de
doble byte sólo puede devolverse si el tipo primitivo de la especificación
returns es MBCHAR
- Un literal o constante no puede devolverse si el tipo primitivo de la especificación returns es HEX
Una función que incluya una especificación returns
debe terminar con una sentencia return que incluya un valor. Una función que no tenga una especificación returns
puede terminar con una sentencia return, que no debe incluir un valor.
La sentencia return otorga el control a la primera sentencia que sigue a la invocación de la función, aunque la sentencia se encuentre en una cláusula OnException de un bloque try.