PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Sintaxis 2: Realización de una transacción en una conexión
  • Operaciones de anidamiento
  • Conector Nativo MySQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Le permite iniciar, validar o Cancel una transacción:
  • en los archivos de una base de datos abierta por SQLConnect,
  • en los archivos de una base de datos abierta por una conexión (OLE DB o Native Access/Conector Nativo) descrita en el editor de análisis o por HOpenConnection.
Remark: Esta función es la única función SQL que se puede utilizar con las funciones HFSQL (para realizar transacciones en una base de datos externa manejada por las funciones HFSQL, por ejemplo).
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
Widget Android Esta función ahora está disponible en modo Android Widget.
Observación: A partir de la versión 19, HFSQL es el nuevo nombre de HyperFileSQL.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
Versiones 24 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 24
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
WINDEVWEBDEV - Código ServidorReportes y ConsultasJavaAjaxCódigo de Usuario (UMC)OLE DB
ConnectionNum is int = SQLConnect("MyDatabase", "User", "Password", "", ...
"OLEDB", "MyProvider")
IF ConnectionNum = 0 THEN
SQLInfo()
Error("Error while opening the connection: " + SQL.MesError)
ELSE
// Put the connection in transaction
SQLTransaction(sqlStart)
// Modify the value of all the AFile.AnItem items
IF SQLExec("UPDATE AFile SET AnItem = 'new value", ...
"UpdateQuery") = True THEN
// End the transaction
SQLTransaction(sqlCommit)
ELSE
SQLInfo("UpdateQuery")
Error("Error while running the query: " + SQL.MesError)
// Cancel the transaction
SQLTransaction(sqlRollBack)
// The content of AFile did not change
END
END
Sintaxis

Transacción en los archivos de una base de datos abierta por SQLConnect Ocultar los detalles

<Result> = SQLTransaction(<Indicator>)
<Result>: Boolean
  • True si se realizó la operación,
  • False en caso contrario.
<Indicator>: Integer constant
Tipo de operación de transacción a realizar:
sqlStartInicia la transacción.
sqlCommitFinalice la transacción.
sqlRollBackCancela la transacción.
Observación: Esta sintaxis no está disponible en Android.
WINDEVWEBDEV - Código ServidorWINDEV MobileReportes y ConsultasAndroidWidget Android AjaxCódigo de Usuario (UMC)

Transacción en los archivos de una base de datos abierta por una conexión descrita en el análisis o por HOpenConnection Ocultar los detalles

<Result> = SQLTransaction(<Indicator> , <Connection>)
<Result>: Boolean
  • True si se realizó la operación,
  • False en caso contrario.
<Indicator>: Integer constant
Tipo de operación de transacción a realizar:
sqlStartInicia la transacción.
sqlCommitFinalice la transacción.
sqlRollBackCancela la transacción.
<Connection>: Character string (with or without quotes)
Nombre de la conexión utilizada para acceder a la base de datos. Este nombre fue definido en la editor de análisis o por HOpenConnection. Esta conexión debió haberse descrito al llamar a la función SQLTransaction. Si la conexión no se abre al llamar a la función SQLTransaction, la conexión especificada se abre automáticamente.
Observaciones

Sintaxis 2: Realización de una transacción en una conexión

Para realizar una transacción en una conexión, debe hacerlo:
  1. Iniciar la conexión (función SQLTransaction(sqlStart)).
  2. Realice las operaciones en los archivos de datos con las funciones HFSQL correspondientes.
  3. Finalice la transacción:
    • ya sea validando las operaciones realizadas (función SQLTransaction(sqlCommit)).
    • cancelando las operaciones realizadas (SQLTransaction(sqlRollBack)).

Operaciones de anidamiento

Las transacciones pueden anidarse.
Java Las transacciones no pueden ser anidadas. Un error de WLanguage ocurre si una transacción se inicia mientras otra transacción está en progreso.
WINDEVWEBDEV - Código ServidorReportes y ConsultasAjaxCódigo de Usuario (UMC)Conectores Nativos

Conector Nativo MySQL

Las funciones SQLLock y SQLTransaction permiten gestionar los bloqueos y las transacciones solo en tablas MySQL de tipo "innoDB".
Componente : wd250hf.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario