用触发器如何在java中删除数据库中两个表中的记录(两个表有关联如表A.aID=表B.bID)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用触发器如何在java中删除数据库中两个表中的记录(两个表有关联如表A.aID=表B.bID)相关的知识,希望对你有一定的参考价值。

如果删除A表中一条记录则B表中也跟着删除这条记录,本人菜鸟刚刚接触java数据库,希望大家多多指导,谢谢

这个 是在数据库内 写触发器就可以了

create or replace trigger tri_table_A
after delete on table_A
for each row
begin
delete from table_b where b.id=:old.id;
end tri_table_A;
/
参考技术A 不错,学习学习 参考技术B 同求

访问:如何在相关表中自动创建记录

【中文标题】访问:如何在相关表中自动创建记录【英文标题】:Access: How to automatically create a record in related tables 【发布时间】:2011-11-18 08:54:54 【问题描述】:

我有一个访问数据库,其中包含两个表(即 Ta、Tb),其中 Tb 的记录与 Ta 的记录相关。 在 Ta 中创建新记录时,我需要在 Tb 中自动创建一个与新 Ta 记录相关的新空记录。最简单的方法是什么?

谢谢

【问题讨论】:

【参考方案1】:

通常,您可以通过使用数据库触发器来完成类似的操作。不幸的是,我不相信 MS Access 支持触发器。如果您能够使用 MS SQL,那么您将能够使用触发器。

我发现 this post 谈到了一些替代方法来完成您正在寻找的东西。

【讨论】:

如果 Acces 支持,我可以使用 MS SQL。你能更好地解释一下吗? MS SQL 是 Access 的替代品。这是一个免费版本:microsoft.com/sqlserver/en/us/editions/express.aspx【参考方案2】:

Access没有存储过程,但你可以使用

After_Insert。事件 然后运行插入查询。

使用来自主 Ta 的选择填充插入查询以获取最大 id,以便您可以将其放入 Tb 中

【讨论】:

以上是关于用触发器如何在java中删除数据库中两个表中的记录(两个表有关联如表A.aID=表B.bID)的主要内容,如果未能解决你的问题,请参考以下文章

使用触发器删除 Oracle 表中的行

如何用SQL语句删除两个表中相同的记录?

MySql 触发器删除同一张表中的子记录

当其它程序写入记录数据库中后,我要立即取得其输入的数据,以写入到我的数据库中,用C#怎么做?

删除触发器并从另一个表中获取字段

如何使用触发器从两个不同的表中插入数据