PC SOFT

WINDEVWEBDEV AND WINDEV MOBILE
ONLINE HELP

Home | Sign in | English UK
  • Syntax 2: Performing a transaction on a connection
  • Nesting transactions
  • Native MySQL Connector
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
SQLTransaction (Function)
In french: SQLTransaction
Allows you to start, validate or cancel a transaction:
  • on the files of a database opened by SQLConnect,
  • on the files of a database opened by a connection (OLE DB or Native Access/Native Connector) described in the data model editor or by HOpenConnection.
Note: This function is the only SQL function that can be used with the HFSQL functions (to perform transactions on an external database handled by the HFSQL functions for example).
Remark: From version 19, HFSQL is the new name of HyperFileSQL.
Reports and QueriesOLE 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
Syntax

Transaction on the files of a database opened by SQLConnect Hide the details

<Result> = SQLTransaction(<Indicator>)
<Result>: Boolean
  • True if the operation was performed,
  • False otherwise.
<Indicator>: Integer constant
Type of transaction operation to perform:
sqlStartStarts the transaction.
sqlCommitEnd the transaction.
sqlRollBackCancels the transaction.
Note: This syntax is not available in Android.
Reports and Queries

Transaction on the files of a database opened by a connection described in the analysis or by HOpenConnection Hide the details

<Result> = SQLTransaction(<Indicator> , <Connection>)
<Result>: Boolean
  • True if the operation was performed,
  • False otherwise.
<Indicator>: Integer constant
Type of transaction operation to perform:
sqlStartStarts the transaction.
sqlCommitEnd the transaction.
sqlRollBackCancels the transaction.
<Connection>: Character string (with or without quotes)
Name of connection used to access the database. This name was defined in the data model editor or by HOpenConnection. This connection must have been described during the call to SQLTransaction. If the connection is not opened during the call to SQLTransaction, the specified connection is automatically opened.
Remarks

Syntax 2: Performing a transaction on a connection

To perform a transaction on a connection, you must:
  1. Start the connection (SQLTransaction(sqlStart)).
  2. Perform the operations on the data files with the relevant HFSQL functions.
  3. End the transaction:
    • by validating the operations performed (SQLTransaction(sqlCommit)).
    • by canceling the operations performed (SQLTransaction(sqlRollBack)).

Nesting transactions

The transactions can be nested.
Reports and QueriesNative Connectors (Native Accesses)

Native MySQL Connector

SQLLock and SQLTransaction are used to manage the locks and transactions on the MySQL "innoDB" tables.
Component : wd250hf.dll
Minimum version required
  • Version 9
This page is also available for…
Comments
Click [Add] to post a comment