MetaTrader 5 build 2360: Extension of SQLite integration
SQLite database operation errors can now be analyzed using standard MQL5 tools. Appropriate error codes have been added in MQL5
- MQL5: SQLite database operation errors can now be analyzed using standard
MQL5 tools. The following error codes
have been added:
- ERR_DATABASE_ERROR — generic error.
- ERR_DATABASE_INTERNAL — SQLite internal logic error.
- ERR_DATABASE_PERM — access denied.
- ERR_DATABASE_BUSY — database file locked.
- ERR_DATABASE_LOCKED — database table locked.
- ERR_DATABASE_NOMEM — insufficient memory for completing operation.
- ERR_DATABASE_READONLY — attempt to write to read-only database.
- ERR_DATABASE_IOERR — disk I/O error.
- ERR_DATABASE_CORRUPT — database disk image corrupted.
- ERR_DATABASE_FULL — insertion failed because database is full.
- ERR_DATABASE_CANTOPEN — unable to open the database file.
- ERR_DATABASE_PROTOCOL — database lock protocol error.
- ERR_DATABASE_SCHEMA — internal use only.
- ERR_DATABASE_TOOBIG — string or BLOB exceeds size limit.
- ERR_DATABASE_CONSTRAINT — abort due to constraint violation.
- ERR_DATABASE_MISMATCH — data type mismatch.
- ERR_DATABASE_MISUSE — library used incorrectly.
- ERR_DATABASE_AUTH — authorization denied.
- ERR_DATABASE_RANGE — bind parameter error, incorrect index.
- ERR_DATABASE_NOTADB — file opened that is not database file.
- MQL5: Fixed operation of the DatabaseImport
function which enables data import from a file into a database table.
- MetaEditor: Fixed output of strings longer than 32KB to logs.
- MetaEditor: Fixed occasional incorrect encoding in messages sent
from the Python console (stdout, stderr) into the Errors section of the
editor.
- Updated documentation.
See the previous news, please: