SQL 连接器
通过 SQL 连接器可连接到以下数据库并执行多个数据库操作:
PostgreSQL
SQL Server
MySQL
Oracle
使用 Oracle 数据库的先决条件
Windows
1. 在安装有 ThingWorx Flow 服务器的计算机上,按照 此链接安装 Oracle 11.2 客户端库。
2. 将这些库添加到系统路径。
3. 在新命令提示窗口中使用 echo %PATH% 命令来验证路径是否已更新。
4. 运行 pm2 restart all --update-env 命令。
5. 刷新 ThingWorx Flow 浏览器页面。
* 
每次重新启动计算机后,请运行 pm2 restart all --update-env 命令。
Linux
1. 在安装有 ThingWorx Flow 服务器的计算机上,按照 this link (此链接) 安装 Oracle 11.2 客户端库,以启用与 Oracle 数据库的连接。
2. /etc/profile.d 目录下创建 flow.sh 文件。
3. flow.sh 文件中,将路径添加到 Oracle 库中。
export LD_LIBRARY_PATH=/opt/oracle
4. 在新命令提示窗口中使用 echo $LD_LIBRARY_PATH 命令来验证路径是否已更新。
5. 运行 pm2 restart all --update-env 命令。
6. 刷新 ThingWorx Flow 浏览器页面。
连接器发行版本
8.5 版本中提供了 SQL 连接器。
所支持的操作
所支持的触发器
支持的授权
“基本”
添加 SQL 连接器连接
需要为每个 SQL 连接器操作授权 SQL 连接器。要授权 SQL 连接器,请执行以下操作:
1. “SQL 连接器”下的任何操作拖动到工作区,并将指针置于该操作上,然后单击 或双击该操作。
2. “数据库”列表中,选择相应的数据库。
3. 在选定的数据库列表中,选择“添加新的”
“添加连接”窗口随即打开。
例如,如果已选择 PostgreSQL 作为数据库,则在 PostgreSQL 列表中,选择“添加新的”
4. 根据需要,编辑“连接标签”字段。
请勿使用空格、特殊字符和前导数字。
5. “主机”字段中,输入数据库主机。
6. “端口”字段中,输入数据库端口。
7. “数据库名称”字段中,输入数据库的名称。
* 
对于 Oracle,“数据库名称”字段的值是数据库的服务名称。
8. “架构名称”字段中,输入架构名称。默认情况下,架构名称的设置如下:
PostgreSQL - public
SQL Server - dbo
Oracle - user name
如果要连接到其他用户的数据库,则输入该用户的用户名。
* 
MySQL 数据库没有架构名称。
9. “用户名”“密码”字段中,输入正确的用户名和密码以授权数据库连接。
10. 单击“添加”以添加数据库连接。
此时会将新连接添加至列表。
11. 单击“测试”以验证数据库连接。
自定义 SQL 连接器
下表提供了数据类型及其所支持运算符的列表:
数据类型
支持的运算符
INT
BIGINT
MEDIUMINT
SMALLINT
TINYINT
NUMBER
FLOAT
REAL
DECIMAL
NUMERIC
DOUBLE
DOUBLE PRECISION
SMALLSERIAL
SERIAL
BIGSERIAL
INTEGER
PRECISION
DEC
MONEY
SMALLMONEY
GREATER THAN
GREATER THAN OR EQUAL TO
LESS THAN
LESS THAN OR EQUAL TO
EQUAL TO
NOT EQUAL TO
BETWEEN
NOT BETWEEN
IN
NOT IN
IS NULL
IS NOT NULL
TEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
NTEXT
CHAR
VARCHAR
VARCHAR2
NCHAR
NVARCHAR
VARYING
CHARACTER
CHARACTER VARYING
EQUAL TO
NOT EQUAL TO
LIKE
NOT LIKE
STARTS WITH
ENDS WITH
SUBSTRING
IS NULL
IS NOT NULL
DATE
DATETIME
DATETIME2
时间
TIMESTAMP WITH TIME ZONE
TIMESTAMP
DATETIMEOFFSET
SMALLDATETIME
INTERVAL
BEFORE
AFTER
BETWEEN
NOT BETWEEN
IN
NOT IN
IS NULL
IS NOT NULL
任何其他数据类型
EQUAL TO
NOT EQUAL TO
IS NULL
IS NOT NULL
可以为以下操作的任何数据类型添加运算符:
删除行
获取行
通过连接获取行
更新行
要自定义运算符,请执行以下步骤:
1. 创建如下所示的 data.json 文件:
{
"DatatypeOperatorConfig": [{
"dataTypeName":"Any_Data_Type",
"supportedDBs":["Database1","Database2"],
"Operators":[{
"id":"OPERATOR_ID",
"value":"OPERATOR"
}]
}]
}
例如,如果要为不受支持的数据类型 (RAW) 添加 Oracle 数据库的 LIKE 运算符,则 data.json 文件必须如下所示:
{
"DatatypeOperatorConfig": [{
"dataTypeName":"RAW",
"supportedDBs":["oracle"],
"Operators":[{
"id":"LIKE",
"value":"LIKE"
}]
}]
}
2. 浏览至 data.json 文件的保存路径,然后启动命令提示符。
3. 根据用例,运行以下命令之一:
情景
命令
自定义特定数据库主机名和端口
flow-deploy settings file upload -f <data.json 文件路径> -t <ThingWorx Flow URL> -u <ThingWorx 管理员用户> -p <ThingWorx 管理员用户密码> -c database - s <数据库主机><数据库端口>
例如:
flow-deploy settings file upload -f data.json -t <ThingWorx Flow URL> -u <ThingWorx 管理员用户> -p <ThingWorx 管理员用户密码> -c database -s localhost32776
自定义数据库的所有连接实例
flow-deploy settings file upload -f <data.json 文件路径> -t <ThingWorx Flow URL> -u <ThingWorx 管理员用户> -p <ThingWorx 管理员用户密码> -c database -d
4. 刷新浏览器。
现在,当将其中一个支持的操作拖动到工作流编辑器时,“运算符”列表中应该会显示该运算符。