内存
/
资源。但是,它可能会更好地处理更新,因为这些表不会保持打开状态,
就像使用游标时一样。这是老版本
odbc32
的风格。然而,内存分配的行为有
了很大的改进,所以即使不使用游标,性能至少应该比旧的
odbc32
更好。
o
普通日志
(C:ksqlodbc_xxxx.log)
: 记录通讯信息的文件。该文件对调试问题很
有帮助。
o
详细日志
(C:mylog_xxxx.log)
:记录调试消息的文件。该文件对调试驱动程序
的问题很有帮助。
o
执行语句的解析
(a):
如果应用程序在执行查询之前请求该信息,则告诉驱动程
序如何收集有关查询结果列的信息。另请参阅服务器端准备选项。驱动程序首
先检查次此选项。如果禁用,则检查服务器端准备选项。
如果启用此选项,驱动程序将解析
SQL
查询语句以识别列和表并收集有关它
们的统计信息,例如精度、是否为空、别名等。然后在
SQLDescribeCol
、
SQLColAttributes
和
SQLNumResultCols
中报告此信息。
禁用此选项(默认)时,查询将发送到服务器以进行解析和描述。如果解析器
不能处理一个列(因为它是一个函数或表达式等),它会回退到描述服务器中
的语句。解析器相当复杂,可以处理很多事情,例如列和表别名、带引号的标
识符、文字、连接、交叉产品等。它可以正确识别函数或表达式列,无论复杂
度如何,但它不会尝试以确定这些列的数据类型或精度。
o
忽略超时: 忽略使用
SQLSetStmtAttr()
设置的
SQL_ATTR_QUERY_TIMEOUT
。一些工具在内部发出
SQLSetStmtAttr(..,
SQL_ATTR_QUERY_TIMEOUT, ...)
,有时用户很难更改该值。
o
未知大小:控制着
SQLDescribeCol
和
SQLColAttributes
返回精度未知时的结
果集中的字符数据类型(
varchar
,
text
和
unknown
)的精度。
6.4
版之前的
KingbaseES
无法返回
varchar
数据类型的已定义列宽度的一个解决方法。
最大值:始终返回数据类型的最大精度。
未知:返回“未知”的结果,让应用程序决定。
最长:返回任意一列的最长字符串长度。使用游标时请注意此设置,
因为缓存大小可能不是缓存中最长列的良好表示。
o
数据类型选项:影响一些数据类型的映射方式:
Text as LongVarChar
:
KingbaseES TEXT
类型映射到
SQLLongVarchar
,否则映射到
SQLVarchar
。
Unknowns as LongVarChar
:未知类型(数组等)被映射到
SQLLongVarChar
,否则
SQLVarchar
Bools char
:
Bools
映射到
SQL_CHAR
,否则映射到
SQL_BIT
。
评论