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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Remote » 创建 SQL Remote 系统 » 无交集数据分区

 

BEFORE UPDATE 触发器

在下面的示例中,有三个表存储着销售代表和客户之间的交互信息:Customers、Contacts 和 SalesReps。每个销售代表都向若干个客户销售产品。某些客户只有一个联系人,而另一些客户则有多个联系人。

Contacts 表具有一个指向 Customers 表的外键。Customer 表具有一个指向 SalesRep 表的外键。

有关这些表的详细说明,请参见Contacts、Customers 和 SalesReps 表的说明

一个销售代表预订了一个发布,该发布提供了一份 SalesRep 表、一份含有指派给这些销售代表的客户的详细信息的 Customers 表以及一份含有对应于他们的客户的联系人详细信息的 Contacts 表。例如,每个销售代表都预订了以下的发布:

CREATE PUBLICATION SalesRepData (
   TABLE SalesReps,
   TABLE Customers
      SUBSCRIBE BY rep_key,
   TABLE Contacts
      SUBSCRIBE BY (SELECT rep_key
         FROM Customers
         WHERE Contacts.cust_key = Customers.cust_key )
);

有关此发布的详细说明,请参见无交集数据分区

 保持参照完整性
 有关触发器的说明