PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN
  • Special cases
  • Handling records during a transaction
  • Transactions and independent HFSQL context
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
Transforms all the records "in transaction" into "normal" records if these records do not belong to a transaction currently in progress. If a record found in the specified data file is considered as being in transaction but does not belong to a transaction in progress, it is automatically freed.
Caution: this function is an advanced function. This feature must be used when it is not possible to cancel the transactions that have failed (deleted transaction files for example).
Versions 17 and later
iPhone/iPad This function is now available for iPhone/iPad applications.
New in version 17
iPhone/iPad This function is now available for iPhone/iPad applications.
iPhone/iPad This function is now available for iPhone/iPad applications.
Versions 18 and later
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android This function is now available for Android applications.
New in version 18
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android This function is now available for Android applications.
Universal Windows 10 App This function is now available in Windows Store apps mode.
Android This function is now available for Android applications.
Remark: From version 19, HFSQL is the new name of HyperFileSQL.
Versions 21 and later
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
New in version 21
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Universal Windows 10 App This function is now available in Universal Windows 10 App mode.
Example
// Libère tous les enregistrements en transaction susceptibles d'être utilisés
Client.TransactionLibère()
Syntax

Freeing a data file Hide the details

<Result> = <Source>.TransactionFree()
<Result>: Boolean
  • True if the operation is performed,
  • False if a problem occurred. HErrorInfo returns more details about the error.
<Source>: Type corresponding to the specified source
Name of the HFSQL Classic or Client/Server data file for which the records in transaction must be freed.
AndroidAndroid Widget iPhone/iPadIOS WidgetMac Catalyst Only the HFSQL Client/Server data files can be used.

Freeing a record found in a data file Hide the details

<Result> = <Source>.TransactionFree(<Record number>)
<Result>: Boolean
  • True if the operation is performed,
  • False if a problem occurred. HErrorInfo returns more details about the error.
<Source>: Type corresponding to the specified source
Name of the HFSQL Classic or HyperFileSQL Client/Server data file for which the record in transaction must be freed.
AndroidAndroid Widget iPhone/iPadIOS WidgetMac Catalyst Only the HFSQL Client/Server data files can be used.
<Record number>: Integer
Number of the record to be removed.
If this parameter is equal to 0 or to the constant hRecNumCurrent, the function <Source>.TransactionFree will handle the current Record.
Remarks

Special cases

  • This function can only be used for the data files in HFSQL format. For all the other types of data files, this function has no effect and it returns True.
  • The records that cannot be read (locked records for example) are ignored.
  • AndroidAndroid Widget iPhone/iPadIOS WidgetMac Catalyst The management of transactions is available for HFSQL Client/Server databases.
  • Versions 21 and later
    This function can be used to free the transactions performed on data files found in a HFSQL cluster.
    New in version 21
    This function can be used to free the transactions performed on data files found in a HFSQL cluster.
    This function can be used to free the transactions performed on data files found in a HFSQL cluster.

Handling records during a transaction

During a transaction, some rules must be complied with when handling the records. For more details, see Transactions: Handling records during a transaction.

Transactions and independent HFSQL context

When copying a context, if a transaction is in progress on the first context, the new context is not in transaction. You must call HTransactionStart (or HTransaction) to start a transaction in the new context.
Component: wd270hf.dll
Minimum version required
  • Version 25
This page is also available for…
Comments
Click [Add] to post a comment