AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Funciones HFSQL Client/Server
  • Actualización en caliente de los procedimientos almacenados en el servidor HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Crea o actualiza un conjunto de procedimientos en un servidor HFSQL. Los procedimientos y funciones que se encuentran en la set de procedimientos pueden ser utilizados como procedimientos almacenados.
Ejemplo
// Describe the connection
MyConnection is Connection
 
// Update the set of procedures
// even if a more recent version is found on the server
MyConnection.UpdateSet(MySet, True)
Sintaxis
<Result> = <Connection>.UpdateSet(<Set of procedures> [, <Force>])
<Result>: Booleano
  • True si el set de los procedimientos fue creado o actualizado,
  • False en caso contrario. La función HError permite identificar el error.
<Connection>: Variable de tipo Connection
Nombre de la Conexión Variable que describe la conexión con el servidor en el que se debe crear o actualizar el set de los procedimientos.
<Set of procedures>: Cadena de caracteres
Nombre de la set de procedimientos a crear o actualizar en el servidor. Si este parámetro corresponde a "*", todos los conjuntos de procedimientos serán actualizados o creados en el servidor.
<Force>: Booleano opcional
  • False (valor predeterminado): se creará o actualizará la set de procedimientos:
    • si la set de procedimientos no se encuentra en el servidor.
    • si se encuentra una versión anterior de la set de procedimientos en el servidor.
  • True: la set de procedimientos se actualizará en cualquier caso.
Observaciones

Actualización en caliente de los procedimientos almacenados en el servidor HFSQL

La actualización en caliente de los procedimientos almacenados en el servidor HFSQL consiste en actualizar los conjuntos de procedimientos almacenados en el servidor mientras se utiliza la aplicación.. Esta operación se utiliza para realizar una actualización sin desconectar a todos los usuarios.
Esta actualización se puede realizar mediante la función HRefreshSet. Las siguientes condiciones son necesarias para realizar esta actualización:
  • Si no se ejecutó ningún Procedure del conjunto, el conjunto de Procedure s puede ser actualizado en el servidor.
  • Si un Procedure del conjunto se ejecutó, el conjunto de Procedure s puede ser actualizado sólo si la modificación del conjunto de Procedure s no afecta a las variables globales. Si las variables globales del set de los procedimientos han sido modificadas, <Variable Connection>.RefreshSet devuelve False. En este caso, todos los usuarios deben estar desconectados para realizar la actualización.
    Depósito de seguridad: En este último caso, si se realizó la actualización, los usuarios conectados antes de la actualización utilizarán durante la próxima ejecución de un Procedure almacenado:
    • el nuevo código de Procedure almacenado,
    • las variables globales con los valores definidos antes de la actualización.
Observación: Si se está ejecutando un Procedure del conjunto, la actualización se bloquea hasta que finalice la ejecución del Procedure (<Variable Connection>.RefreshSet es una función de bloqueo). Todos los procedimientos almacenados que se están ejecutando se terminan, y todos los procedimientos almacenados llamados después de la ejecución de <Variable Connection>.RefreshSet se bloquean hasta que el set se actualice en el servidor.
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 25
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

Señalar un error o enviar una sugerencia | Ayuda local