若要安装 Oracle 以用作 MobiLink 统一数据库,请运行位于您的 SQL Anywhere 安装目录的 MobiLink\setup 子目录中的 syncora.sql 安装脚本。
为确保 MobiLink 管理员有足够的权限来更改 MobiLink 系统表(添加脚本和执行其它操作所需的权限),需要访问那些表的用户应运行安装脚本。
必须为 Oracle 统一数据库设置 ODBC DSN。SQL Anywhere Studio 包括 iAnywhere Solutions ODBC Driver for Oracle。必须将该驱动程序配置为与 MobiLink 一起使用。
有关详细信息,请参见 iAnywhere Solutions ODBC Driver for Oracle。
会话范围的变量 Oracle 不提供会话范围的变量。但可以将会话范围的信息存储在 Oracle 程序包的变量中。Oracle 程序包允许创建、修改和删除这些变量,这些变量持续的时间可以与 Oracle 程序包相同。
自动增量方法 为了维护主键的唯一性,您可以用 Oracle 序列生成与自动增量字段的键列表相似的键列表。CustDB 示例数据库中提供了代码示例,在 Samples\MobiLink\CustDB\custora.sql 中可以找到它们。但是,与自动增量不同的是,您必须显式参考该序列。如果 INSERT 语句中未引用该列,自动增量将自动插入列值。
有关使用 Oracle 序列的示例,请参见教程:将 MobiLink 用于 Oracle 8i 统一数据库。
CHAR 列 在 Oracle 中,CHAR 数据类型长度固定并填充空白以达到字符串的全长。在 MobiLink 远程数据库(Adaptive Server Anywhere 或 UltraLite)中,CHAR 与 VARCHAR 相同:值不填充空白以达到固定宽度。在同步过程中可以使用 dbmlsrv9 -b 命令行选项删除字符串的尾随空白。此选项对于用于检测冲突的字符串比较尤为重要。
有关详细信息,请参见 -b 选项。
数据类型映射 有关如何将 Adaptive Server Anywhere 数据类型映射为 Oracle 数据类型的详细信息,请参见 Oracle 数据映射。
SQL Anywhere Studio 9.0.2
版权所有 © 1989–2005 Sybase, Inc. 部分版权所有 © 2001–2005 iAnywhere Solutions, Inc. 保留所有权利。