Files
mql5-skills/skills/mql5/references/docs/30-database/1055-database-databasetransactioncommit.md
T

35 lines
1.6 KiB
Markdown
Raw Normal View History

2026-06-23 21:47:51 +08:00
# DatabaseTransactionCommit
Completes transaction execution.
```
bool  DatabaseTransactionCommit(
   int  database      // database handle received in DatabaseOpen
   );
```
Parameters
database
[in]  Database handle received in [DatabaseOpen()](/en/docs/database/databaseopen).
Return true if successful, otherwise false. To get the error code, use GetLastError(), the possible responses are:
- ERR_INTERNAL_ERROR (4001)                    critical runtime error;
- ERR_INVALID_PARAMETER (4003)                sql parameter contains an empty string;
- ERR_NOT_ENOUGH_MEMORY (4004)            insufficient memory;
- ERR_WRONG_STRING_PARAMETER (5040)   error converting a request into a UTF-8 string;
- ERR_DATABASE_INTERNAL (5120)               internal database error;
- ERR_DATABASE_INVALID_HANDLE (5121)   invalid database handle;
- ERR_DATABASE_EXECUTE (5124)                request execution error.
Note
The DatabaseTransactionCommit() function completes all transactions executed after calling the [DatabaseBeginTransaction()](/en/docs/database/databasetransactionbegin) function. Any transaction should start with calling DatabaseTransactionBegin() and end with calling DatabaseTransactionCommit() for successful completion.
See also
[DatabaseExecute](/en/docs/database/databaseexecute),[ DatabasePrepare](/en/docs/database/databaseprepare), [DatabaseTransactionBegin](/en/docs/database/databasetransactionbegin), [DatabaseTransactionRollback](/en/docs/database/databasetransactionrollback)