【问题标题】:how can i insert into 2 table at the same time ( java , jsp , servlet ) [duplicate]我如何同时插入 2 个表(java,jsp,servlet)[重复]
【发布时间】:2019-03-04 05:44:46
【问题描述】:

我有 2 个表是 USER 和 USER_CUSTOMER,我想在 DAO 类中编写一个插入查询来创建一个新用户,但不知道如何。

任何人有一个好主意或有解决此问题的链接请帮助

【问题讨论】:

  • “同时”插入两条记录:INSERTINSERTCOMMIT。没有其他人可以看到任何插入直到提交语句,并且两个插入将同时出现。他们要么都成功,要么都不成功(假设ROLLBACK 处理正确)。

标签: java sql-server jsp servlets


【解决方案1】:

如果您想在数据库级别处理此问题,那么在将新记录插入USER 表后触发的插入后触发器可能有意义:

CREATE TRIGGER [dbo].[after_user_insert] ON [dbo].[USER] FOR INSERT
AS 
BEGIN
    INSERT INTO [dbo].[USER_CUSTOMER] (...)
    SELECT user_id, ...
    FROM INSERTED
END

您必须使用您的实际逻辑填写上述插入查询的缺失部分。关键是INSERTED 变量在触发器内可用,并且应该允许您访问刚刚插入的用户记录。大概其中一些信息会在USER_CUSTOMER 表的新记录中重复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    相关资源
    最近更新 更多