【发布时间】:2017-12-23 06:46:19
【问题描述】:
假设我有父表:Transaction_Logger
--------------------------------------------
Id | Txn_Name | Txn_Status | Txn_Time
--------------------------------------------
101 | C2C | Executed | 11-july-17
--------------------------------------------
201 | B2B | Aborted | 11-July-17
--------------------------------------------
301 | B2C | Executed | 12-July-17
和子表:Transaction_Error(Txn_Id 是外键,带有 Transaction_Logger 表 ID 列)
------------------------------------
Id | Error_msg | Txn_Id
------------------------------------
410 | some error msg| 201
------------------------------------
我还有另外 2 个分别具有相同结构 Transaction_Logger_Archive 和 Transaction_Error_Archive 的表。
我们需要将主表数据归档到归档表中。如果我们将父表(Transaction_Logger)数据移动到其归档表(Transaction_Logger_Archive)然后子表(Transaction_Error)数据自动将归档到其归档表(Transaction_Error_Archive),是否有任何预定义的方式? 例如:我们有 deleteOnCascade,它在删除父表记录时删除子表记录。
我需要在数据库服务器上支持上述行为:MySql、SqlServer、Oracle 和 Hsql
【问题讨论】:
-
您是否尝试过在数据库上使用触发器?另外,你为什么在这个问题中使用
javatag?
标签: java mysql sql-server oracle hsqldb