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_TOTALSQL_NULL_DATA。如果数据被截断,Vertica 将返回 SQL_NO_TOTAL。检查可用缓冲区的长度时,必须考虑所有情况,包括 SQL_NO_TOTALSQL_NULL_DATA。有关详细信息,请参阅有关 SQLGetData获取长数据的 Microsoft 文档。

  • 如果应用程序调用 SQLExecute,响应将始终尝试设置 SQLSTATE,包括状态和其他元数据。

  • 改进了多个异常消息,使其能够显示更详细的错误信息。