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
Permite iniciar, validar o cancelar una transacción:
  • sobre 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 del modelo de datos o por HOpenConnection.
notas: 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).
Java Esta función sólo se puede utilizar para gestionar las transacciones en las funciones SQLxxx.
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.
señalar: 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

Transaction on the files of a database opened by SQLConnect Ocultar los detalles

<Result> = SQLTransaction(<Indicator>)
<Result>: Boolean
  • True si la operación fue realizada,
  • en casoFalse 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.
Nota: Esta sintaxis no está disponible en Android.
WINDEVWEBDEV - Código ServidorWINDEV MobileReportes y ConsultasAndroidWidget Android AjaxCódigo de Usuario (UMC)

Transaction on the files of a database opened by a connection described in the analysis or by HOpenConnection Ocultar los detalles

<Result> = SQLTransaction(<Indicator> , <Connection>)
<Result>: Boolean
  • True si la operación fue realizada,
  • en casoFalse 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 se definió en el editor del modelo de datos o mediante HOpenConnection. Esta conexión debe haber sido descrita durante la llamada a SQLTransaction. Si la conexión no se abre durante la llamada a SQLTransactionse abre automáticamente la conexión especificada.
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. Inicie la conexió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)).
    • anulando 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

SQLLock y SQLTransaction se utilizan para gestionar los bloqueos y las transacciones en las tablas "innoDB" de MySQL.
Componente : wd240hf.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