Go back to the English version of the documentation存储过程setRdbcX(变体 2)
Data Virtualization中的存储过程setRdbcX
Last updated: 2024年11月26日
在一个或多个端点节点上定义新的数据源连接。 此变体旨在与离散参数配合使用。 模式为 DVSYS。
输入参数
- src_type
- 此必需参数的类型为 VARCHAR (20)。 指定数据源类型。
- host_name
- 此必需参数的类型为 VARCHAR (2000)。 指定数据源主机名。
- DB_PORT
- 此必需参数的类型为 INTEGER。 指定数据源服务的网络端口。
- database_name
- 此可选参数的类型为 VARCHAR (128)。 指定连接的数据库的名称。
- connection_options
- 此可选参数的类型为 VARCHAR (2000)。 以以下格式指定额外选项的逗号分隔列表:
'<key1>=<value1>, <key2>=<value2>, ...'
。 - 用户
- 此必需参数的类型为 VARCHAR (128)。 指定数据库用户名。
- 密码
- 此未加密必需参数的类型为 VARCHAR (128)。 指定数据库用户密码。
- use_ssl
- 此必需参数的类型为 INTEGER。 指定数据库连接是否使用 SSL。 有效值为 0 (连接不使用 SSL) 和 1 (连接使用 SSL)。
- validate_cert
- 此必需参数的类型为 INTEGER。 指定端点是否验证数据库服务器 SSL 证书。 有效值为 0 (无验证) 和 1 (需要验证)。
- cert_host_name
- 此可选参数的类型为 VARCHAR (2000)。 指定与 SSL 证书关联的主机的名称。 指定空字符串或空值会阻止主机名验证。
- SSL_证书
- 此可选参数的类型为 VARCHAR (32672)。 指定数据库服务器证书 (如果需要)。
- node_name
- 此必需参数的类型为 VARCHAR (32672)。 指定定义了数据源的节点的名称。
- additional_options
- 此可选参数的类型为 VARCHAR (32672)。 指定以下格式的额外参数的逗号分隔列表:
'<key1>=<value1>, <key2>=<value2>, ...'
。 支持的选项包括 EDITCID, DRIVERID和 JWTTOKEN。 如果指定 EDITCID,那么现有连接信息将替换为您提供的新信息。 例如:
DRIVERID (要下载的驱动程序的标识) 和 JWTTOKEN (Java Web 令牌) 在设置这些参数时一起使用。 连接器/端点从服务器下载驱动程序。call DVSYS.setRdbcX('old_dsDriver', 'old_dsUrl', 'old_usr', 'newP@ssw0rd', '', '', '', 'NodeIdForMyDB2', 'EDITCID=MYSQL11941', ?, ?, ?)
输出参数
- connection_id
- 此参数的类型为 VARCHAR (20)。 代表为Data Virtualization生成的连接 ID。
- number_of_defined_connections
- 此参数的类型为 INTEGER。 表示添加的连接总数。
- 诊断
- 此参数的类型为 VARCHAR (32672)。 表示发生故障时的诊断输出。
示例
call DVSYS.setRdbcX('DB2','9.30.167.128','50000','TPCDS','','<user>','<password>','0','0','','','qpendpoint_1:6415','',?,?,?);
如果要使用新密码编辑数据源,可以将 additional_options 参数与 EDITCID配合使用。
call DVSYS.setRdbcX('DB2','9.30.167.128','50000','TPCDS','','<user>','<password>','0','0','','','qpendpoint_1:6415','EDITCID=DB2002',?,?,?);