MQL5参考使用数据库 

使用数据库

该函数使用了流行且易于使用的SQLite引擎。

该引擎的一个重要特性是,整个数据库都放在用户计算机上的一个标准文件中。实施的简单性通过在文件编写事务开始之前锁定数据库文件来实现。多个进程或线程可以同时从单个数据库读取数据。只有在当前没有处理其他请求的情况下,才能写入数据库。否则,写入尝试失败,并将错误代码返回给程序。

使用函数不需要太多的SQL知识。

函数

操作

DatabaseOpen

在指定文件中打开或创建数据库

DatabaseClose

关闭数据库

DatabaseImport

Imports data from a file into a table

DatabaseExport

Exports a table or an SQL request execution result to a CSV file

DatabasePrint

Prints a table or an SQL request execution result in the Experts journal

DatabaseTableExists

检查数据库中是否存在表格

DatabaseExecute

执行对指定数据库的请求

DatabasePrepare

创建可使用DatabaseRead()执行的请求句柄

DatabaseRead

作为请求结果,移到下一个条目

DatabaseFinalize

移除在DatabasePrepare()中创建的请求

DatabaseTransactionBegin

开始事务执行

DatabaseTransactionCommit

完成事务执行

DatabaseTransactionRollback

回滚事务

DatabaseColumnsCount

获取请求中的字段数

DatabaseColumnName

按索引获取字段名

DatabaseColumnType

按索引获取字段类型

DatabaseColumnSize

获取字段大小(以字节为单位)

DatabaseColumnText

从当前记录中获取作为字符串的字段值

DatabaseColumnInteger

从当前记录中获取int类型的值

DatabaseColumnLong

从当前记录中获取long类型的值

DatabaseColumnDouble

从当前记录中获取double类型的值

DatabaseColumnBlob

从当前记录中获取作为数组的字段值