# Builtin - 资源 / 数据库

## `DBCD_v(n1, n2, m)`

异同离差乖离率DBCD，指能够保持指标的紧密同步，并且线条光滑，信号明确，能够有效的过滤掉伪信号的概率。先计算乖离率BIAS，然后计算不同日的乖离率之间的离差，最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()和复权基准日pn_rateday()相关。调用时需注意设置系统参数。

| 参数 | 类型 | 说明             |
| ---- | ---- | ---------------- |
| `n1` | any  | 整数，交易日天数 |
| `n2` | any  | 整数，交易日天数 |
| `m`  | any  | 整数，交易日天数 |

返回：float

## `DBCD_f(n1, n2, m, _type)`

异同离差乖离率DBCD，指能够保持指标的紧密同步，并且线条光滑，信号明确，能够有效的过滤掉伪信号的概率。先计算乖离率BIAS，然后计算不同日的乖离率之间的离差，最后对离差进行指数移动平滑处理。与系统证券pn_stock()、系统时间pn_date()、系统周期pn_cycle()、复权方式pn_rate()、复权基准日pn_rateday()和执行点数PN_nDay()相关。调用时需注意设置系统参数。

| 参数    | 类型 | 说明             |
| ------- | ---- | ---------------- |
| `n1`    | any  | 整数，交易日天数 |
| `n2`    | any  | 整数，交易日天数 |
| `m`     | any  | 整数，交易日天数 |
| `_type` | any  | 结果类型         |

返回：float

## `sql_Insert()`

与MSSQL交互插入数据教学函数，向数据库中插入一条数据为(160,'1.0','2002-12-12')的数据，如插入成功返回插入的数据，否则返回“Insert出现错误”。该函数仅为对数据库进行操作范例，范例中使用的sourcename是数据库别名，result 是插入数据的结果。关于数据库别名的配置，以及数据库交互的具体说明，用户可在官网查看数据库交互专题。

返回：any

## `sqlCommnit(db_alias)`

提交事务。

| 参数       | 类型   | 说明         |
| ---------- | ------ | ------------ |
| `db_alias` | string | 数据库别名。 |

返回：any

## `sqlErrorMsg()`

返回最近出错的SQL语法执行的数据库出错信息。

返回：string

## `sqlCloseConn(db_alias)`

主动关闭指定别名的数据库链接或者关闭所有数据库链接。

| 参数       | 类型   | 说明                   |
| ---------- | ------ | ---------------------- |
| `db_alias` | string | 数据库别名，可选参数。 |

返回：integer
