Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何同时插入2个表(java、jsp、servlet)_Java_Sql Server_Jsp_Servlets - Fatal编程技术网

如何同时插入2个表(java、jsp、servlet)

如何同时插入2个表(java、jsp、servlet),java,sql-server,jsp,servlets,Java,Sql Server,Jsp,Servlets,我有2个表是USER和USER\u CUSTOMER,我想在DAO类中编写一个插入查询来创建一个新用户,但不知道如何创建 任何人都有解决此问题的好主意或链接,请帮助如果您想在数据库级别处理此问题,那么在将新记录插入用户表后触发的after insert触发器可能有意义: CREATE TRIGGER [dbo].[after_user_insert] ON [dbo].[USER] FOR INSERT AS BEGIN INSERT INTO [dbo].[USER_CUSTOMER

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


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

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

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

您必须用实际的逻辑来填写上面插入查询中缺少的部分。关键的一点是插入的变量在触发器内部可用,并且应该允许您访问刚刚插入的用户记录。假设其中一些信息会在USER\u CUSTOMER表中的新记录中重复。

同时插入两条记录:insert、insert、COMMIT。在commit语句之前,没有其他人可以看到任何一个insert,并且两个insert将同时出现。如果回滚处理正确,它们要么都成功,要么都不成功。请参阅: