Declaración de EXENCIÓN (conexión)
La sentencia RELEASE (conexión) establece una o más conexiones en el estado pendiente de release.
Invitación para la LIBERACIÓN (conexión)
Esta sentencia sólo puede incorporarse en un programa de aplicación. Es una sentencia ejecutable que no puede prepararse dinámicamente. No debe especificarse en Java™.
Autorización para la LIBERACIÓN (conexión)
No se necesita ninguna.
Sintaxis para RELEASE (conexión)
Descripción para PUBLICACIÓN (conexión)
- nombre-ubicación o variable-host
- Identifica una conexión SQL por el nombre de ubicación especificado o el nombre de ubicación contenido en la variable de host. Si se especifica una variable de host:
- Debe ser una variable de cadena de caracteres con un atributo de longitud que no sea superior a 16. (Una cadena de caracteres con terminación C NUL puede tener hasta 17 bytes)
- No debe ir seguida de una variable indicadora.
- El nombre de la ubicación debe estar justificado a la izquierda dentro de la variable de host y debe ajustarse a las reglas para formar un identificador de ubicación ordinario.
- Si la longitud del nombre de la ubicación es menor que la longitud de la variable de host, debe rellenarse a la derecha con espacios en blanco.
El nombre de ubicación especificado o el nombre de ubicación contenido en la variable de host debe identificar una conexión SQL existente del proceso de aplicación.
- ACTUAL
- Identifica la conexión SQL actual del proceso de aplicación. El proceso de aplicación debe estar en el estado conectado.
- TODOS o TODOS SQL
- Identifica todas las conexiones existentes (incluidas las locales y SQL) del proceso de aplicación. No se produce ningún error ni aviso si no existen conexiones cuando se ejecuta la sentencia.
Si la declaración de LIBERACIÓN (conexión) se realiza correctamente, cada conexión identificada se coloca en el estado de liberación pendiente y, por lo tanto, finalizará durante la siguiente operación de confirmación. Si la declaración RELEASE (conexión) no tiene éxito, el estado de conexión del proceso de solicitud y los estados de sus conexiones no se modifican.
Notas para la ENTREGA (conexión)
RELEASE y CONNECT (Tipo 1 ): El uso de la semántica CONNECT (Tipo 1) no impide el uso de RELEASE (conexión).
Alcance de la LIBERACIÓN : La LIBERACIÓN (conexión) no cierra los cursores, no libera ningún recurso y no impide el uso posterior de la conexión.
Consideraciones de recursos para conexiones remotas : Se requieren recursos para crear y mantener conexiones remotas. Por lo tanto, una conexión remota que no se vaya a reutilizar debe estar en estado de liberación pendiente y una que se vaya a reutilizar no debe estar en estado de liberación pendiente. Las conexiones remotas también pueden finalizar durante una operación de confirmación como resultado de la opción de enlace DISCONNECT(AUTOMATIC) o DISCONNECT(CONDITIONAL).
Si la conexión SQL actual está en estado de liberación pendiente cuando se realiza una operación de confirmación, la conexión finaliza y el proceso de la aplicación queda en estado desconectado. En este caso, la siguiente instrucción SQL ejecutada debe ser CONNECT o SET CONNECTION.
Estados de conexión : ROLLBACK no restablece el estado de una conexión de pendiente de liberación a retenida.
Si la conexión SQL actual está en estado de liberación pendiente cuando se realiza una operación de confirmación, la conexión finaliza y el proceso de la aplicación queda en estado desconectado. En este caso, la siguiente instrucción SQL ejecutada debe ser CONNECT o SET CONNECTION.
Para más información, consulte Estados de conexión del proceso de solicitud.
Nombres de ubicación CURRENT y ALL : Un servidor de base de datos llamado CURRENT o ALL solo puede identificarse mediante una variable de host o un identificador delimitado. Una conexión en estado de liberación pendiente finaliza durante una operación de confirmación aunque tenga un cursor abierto definido con WITH HOLD.
Esquema de codificación de una variable de host : si la sentencia RELEASE contiene variables de host, se asume que el contenido de las variables de host está en el esquema de codificación que se especificó en el parámetro ENCODING cuando se vinculó el paquete o plan que contiene la sentencia.
Ejemplos de PUBLICACIÓN (conexión)
EXEC SQL RELEASE TOROLAB1; EXEC SQL RELEASE CURRENT;