Collection Contents 上一页 下一页 PDF

MobiLink 教程

CustDB 示例应用程序

CustDB 数据库中的表


CustDB 数据库中的表定义是 SQL Anywhere 9 安装目录的 Samples\MobiLink\CustDB 子目录中的特定于统一数据库类型的文件。

统一数据库和远程数据库都包含以下五个表,不过这些表在两个数据库中的定义稍有不同。

ULCustomer 

ULCustomer 表包含一个客户列表。

在远程数据库中,ULCustomer 表包含下面几列:

在统一数据库中,ULCustomer 还包含以下附加列:

ULProduct 

ULProduct 表包含一个产品列表。

在远程数据库和统一数据库中,ULProduct 表包含下面几列:

ULOrder 

ULOrder 表包含一个订单列表,包括有关下订单的客户、接收订单的职员以及所订购产品的详细信息。

在远程数据库中,ULOrder 表包含下面几列:

在统一数据库中,ULOrder 还包含以下附加列:

ULOrderIDPool 

ULOrderIDPool 表是 ULOrder 的主键池。

在远程数据库中,ULOrderIDPool 表包含下面几列:

在统一数据库中,ULOrderIDPool 还包含以下附加列:

ULCustomerIDPool 

ULCustomerIDPool 表是 ULCustomer 的主键池。

在远程数据库中,ULCustomerIDPool 表包含下面几列:

在统一数据库中,ULCustomerIDPool 还包含以下附加列:

下面的表仅包含在统一数据库中:

ULIdentifyEmployee_nosync 

ULIdentifyEmployee_nosync 表仅存在于统一数据库中。它包含如下所示的一列:

ULEmployee 

ULEmployee 表仅存在于统一数据库中。它包含一个销售职员列表。

ULEmployee 表包含下面几列:

ULEmpCust 

ULEmpCust 表控制将下载哪些客户的订单。如果职员需要新客户的订单,则插入职员 ID 和客户 ID 将会强制下载该客户的订单。

ULOldOrder 和 ULNewOrder 

这些表仅存在于统一数据库中。它们是为了解决冲突,所含的列与 ULOrder 相同。在 Adaptive Server Anywhere 和 Microsoft SQL Server 中,它们是临时表。在 Adaptive Server Enterprise 中,它们是普通表和 @@spid。DB2 和 Oracle 没有临时表,因此 MobiLink 需要能够识别哪些行属于同步用户。由于这些表都是基表,那么如果有 5 个用户正在同步,他们每个人都需要同时在这些表中拥有一行。

有关 @@spid 的详细信息,请参见变量


Collection Contents 上一页 下一页 PDF