JDBC: CallableStatement
客户端驱动程序
Node.js 客户端驱动程序
vertica-nodejs 客户端驱动程序现在可用。
集中式 OAuth 配置
为了简化 OAuth 配置,您现在可以使用包含新的 oauthjsonconfig (ODBC) 和 OAuthJsonConfig (JDBC) 参数的单个 JSON
字符串设置 OAuth 参数。
要保留现有配置,请将旧参数的优先级设置为高于新的 JSON
参数,但推荐使用新的 JSON 参数进行配置,且旧参数已被弃用。
JDBC 数据源用户属性
您现在可以分别使用 getUser()
和 setUser()
获取和设置数据源的 user
属性。有关详细信息,请参阅
JDBC API。
ODBC 客户端驱动程序增强功能
为更好地符合 ODBC 规范,在以下多个方面对 ODBC 客户端驱动程序进行了增强。这些更改可能会导致现有 ODBC 客户端程序执行回归:
-
如果应用程序调用
SQLSetDescField
来设置以下字段以外的任何字段,则记录将变成未绑定状态:-
SET_DESC_COUNT
-
延迟字段:
-
SQL_DESC_DATA_PTR
-
SQL_DESC_INDICATOR_PTR
-
SQL_DESC_OCTET_LENGTH_PTR
-
-
-
SQLSetDescField
必须按照 Microsoft 文档中指定的顺序调用。 -
如果应用程序要为某个数字或日期类型设置精度或比例字段,则必须使用
SQLSetDescField
来显式设置这些字段,而不是依赖于SQLBindParameter
。有关详细信息,请参阅 Microsoft 文档。 -
如果应用程序调用
SQLGetData
,则StrLen_or_IndPtr
可以返回可用数据的实际长度,SQL_NO_TOTAL
或SQL_NULL_DATA
。如果数据被截断,Vertica 将返回SQL_NO_TOTAL
。检查可用缓冲区的长度时,必须考虑所有情况,包括SQL_NO_TOTAL
和SQL_NULL_DATA
。有关详细信息,请参阅有关SQLGetData
和获取长数据的 Microsoft 文档。 -
如果应用程序调用
SQLExecute
,响应将始终尝试设置SQLSTATE
,包括状态和其他元数据。 -
改进了多个异常消息,使其能够显示更详细的错误信息。