以下列出了在 SQL Anywhere 16.0 版中引入的对编程接口行为的更改。
内存不足致命错误
在 Windows 中,在客户端库例程无法获取动态内存时,以前版本的客户端库会尝试显示 [内存不足
] 窗口。它可以等待用户响应,然后终止应用程序。现在,客户端库不再如此操作。出现内存不足的情况时,客户端会在事件源 SQLANY64 16.0(32 位应用程序)或 SQLANY64 16.0(64 位应用程序)下写入 Windows 事件日志条目。写完事件日志条目后,软件会继续执行,从而允许请求例程处理此错误情况。这项更改可防止写为
Windows 服务的客户端应用程序挂起。应用程序耗尽所有可用内存的原因由客户端应用程序开发人员确定。 请参见设置事件日志消息的格式。
ODBC SQLTables 函数 SQLTables 函数已经更正,用以对由 CREATE DATABASE 语句安装为 SYSTEM TABLE 而非 TABLE(在结果集的 TABLE_TYPE 列中)的 dbo 拥有的系统表进行分类。现在,dbo.jdbc_function_escapes 和 dbo.spt_jdatatype_info 等表被归类为系统表。
SQLTables 函数已经更正,用以对由 CREATE DATABASE 语句安装为 SYSTEM VIEW 而非 VIEW(在结果集的 TABLE_TYPE 列中)的 dbo 拥有的系统视图进行分类。现在,dbo.systypes 和 dbo.sysusers 等视图被归类为系统视图。
JDBC DatabaseMetaData.getTables 方法 DatabaseMetaData 类的 getTables 方法已经更正,用以对由 CREATE DATABASE 语句安装为 SYSTEM TABLE 而非 TABLE(在结果集的 TABLE_TYPE 列中)的 dbo 拥有的系统表进行分类。现在,dbo.jdbc_function_escapes 和 dbo.spt_jdatatype_info 等表被归类为系统表。
getTables 方法已经更正,用以对由 CREATE DATABASE 语句安装为 SYSTEM VIEW 而非 VIEW(在结果集的 TABLE_TYPE 列中)的 dbo 拥有的系统视图进行分类。现在,dbo.systypes 和 dbo.sysusers 等视图被归类为系统视图。
数据库工具 C API 更改 script_full_path 字段已从 a_sync_db 结构中删除。自 8.x 版起,不再支持使用此字段。 请参见a_sync_db 结构 [数据库工具]。
a_backup_db 结构中添加了新的字段(wait_before_start、wait_after_end、backup_comment、auto_tune_writers 和 backup_history)和枚举。 请参见a_backup_db 结构 [数据库工具]。
现在,为 JSON 对象强制实施标识符规则和数据类型限制 JSON 对象标识符必须遵守在数据库服务器中定义的标识符规则。而且,数据库服务器为 JSON 数据类型强制实施与基础 ROW 和 ARRAY 数据类型相同的限制。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |