Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 11 - 更改和升级 » 9.0.1 版中的新功能 » 9.0.1 版中的新功能

 

UltraLite 的新功能

UltraLite 9.0.1 引入了一些新功能:

  • UltraLite.NET 控件   Visual Studio.NET 2003 工具箱中添加了一组控件,从而便于在 UltraLite.NET 应用程序中指定连接参数和监控同步。

    请参见教程:构建 UltraLite.NET 应用程序

  • UltraLite for M-Business Anywhere   提供了一个可用于 iAnywhere M-Business Anywhere 的新组件,该组件以前称为 AvantGo M-Business Server。

    请参见UltraLite - M-Business Anywhere 编程

  • 动态 SQL 中的 CREATE 和 DROP 语句   现在可以在动态 SQL 中使用 CREATE/DROP TABLE 和 CREATE/DROP INDEX 语句。对 UltraLite 组件的用户而言,这些语句提供了一种更改 UltraLite 数据库模式的方法。

    请参见UltraLite CREATE INDEX 语句UltraLite CREATE TABLE 语句

  • 动态 SQL 中的事务控制   现在可以在动态 SQL 中使用 COMMIT 和 ROLLBACK 语句。对于使用 UltraLite 组件用户,这些语句为使用 SQL 语句控制事务提供了一种方法。它们可以替代连接对象上的 commit 和 rollback 方法。

    请参见UltraLite COMMIT 语句UltraLite ROLLBACK 语句

  • 动态 SQL 的 SELECT 增强   可以在搜索条件的 WHERE 子句或 HAVING 子句中使用子查询。它们也可用作 FROM 子句中的派生表。

    请参见UltraLite SELECT 语句UltraLite 中的搜索条件

    现在支持 HAVING 子句。请参见UltraLite SELECT 语句

  • UltraLite 的 ODBC 接口   UltraLite 现在支持部分 ODBC 编程接口。

  • 混合 C++ 接口   基于 UltraLite C/C++ 的接口(嵌入式 SQL、静态 C++ API 和 C++ 组件)可用于同一应用程序中。

    这对在现有的嵌入式 SQL 或静态 C++ API 应用程序中添加 C++ 组件动态 SQL,或在主要基于 C++ 组件的应用程序中使用嵌入式 SQL 执行常规 SQL 特别有用。

    新函数包括db_start_database 函数(嵌入式 SQL)和 StartDatabase 方法。

  • 用于 UltraLite C++ 组件的 CodeWarrior 模板   Palm OS UltraLite C++ Component App 模板作为 CodeWarrior 的 UltraLite 插件的一部分提供。在使用面向 Palm OS 的 CodeWarrior 构建 C++ 组件应用程序时,它会提供协助。

    在 UltraLite 安装过程中,会将用于 CodeWarrior 的 UltraLite 插件的文件放在磁盘上,但是如果没有附加的安装步骤,则无法使用该插件。

    请参见开发用于 Palm OS 的 UltraLite 应用程序

  • 改进的 UltraLite C/C++ 错误处理   现在所有 UltraLite C/C++ 接口都支持错误回调。回调使应用程序能够获知所有错误,从而在开发过程中为开发人员提供宝贵的信息。

    请参见ULRegisterErrorCallback 函数ULRegisterErrorCallback 的回调函数

  • UltraLite 组件可使用引擎   UltraLite 数据库引擎现在可作为备选部署选项用于 UltraLite 组件(该引擎可接受来自多个应用程序的连接)。

    此选项在 UltraLite for MobileVB 或 UltraLite ActiveX 中不可用。

  • 数据库转换工具   ulconv 实用程序是一个用于对 UltraLite 数据库执行多项操作的命令行工具,例如将数据库卸载到 XML 文件、从 XML 文件装载新数据库以及转换数据库格式。

  • 附加同步进度事件   当发生错误并且正在回退已下载的更改时,有另外一个事件可用于同步观察器。

    请参见正在使用的 API 的 ULSyncState 结构或对象。

  • 模式升级监控   模式升级的运行时间可能会很长。新的模式升级事件为应用程序提供了对模式升级进度进行监控的机制。

  • 可重新启动的下载   现在 UltraLite 可以通过同步观察器重新启动由于通信错误或用户取消引起的失败的下载。

    请参见恢复失败的下载

  • 新的 Windows CE 平台支持   现在 UltraLite 支持 Smartphone 2002 平台。此平台不支持 ActiveSync 同步。UltraLite 还支持基于 ARM 芯片、以 V4T ("thumb") 模式运行的 Windows CE 4.1。

  • 多数据库支持   UltraLite 组件可以通过发出多个指定不同数据库文件名或创建者 ID 的连接请求来从一个应用程序处理多个数据库。

    此功能为连接参数带来了一些扩展。

    请参见UltraLite DBN 连接参数

  • 不再需要 ULPalmLaunch 和 ULPalmExit   UltraLite 现在支持更多与连接有关的基元,这些基元简化了对应用程序关闭时进行状态维护的支持。这些新功能使得 Palm OS 应用程序不再需要特殊的 Palm 特定的基元(包括 ULPalmLaunch 和 ULPalmExit)。

    请参见在 UltraLite Palm 应用程序中维护状态(不建议使用)连接到数据库

  • UltraLite 数据库属性   现在 UltraLite 组件应用程序可以使用 UltraLite 数据库的属性。用于全局自动增量值的区分大小写特性、归类和数据库 ID 都可作为 Connection 对象的属性或方法使用,但要视 API 而定。