我在一个存储过程插入三张表的数据,当第一张表的数据插入完成,插入第二张表的时候,我想将第一张表的主键id(此次插入第一张表的主键id值)
获取过来放到第二张表的相关字段当中去。
我在一个存储过程插入三张表的数据,遇到了一个问题?
答案:2 悬赏:40 手机版
解决时间 2021-02-18 09:08
- 提问者网友:流星是天使的眼泪
- 2021-02-17 10:48
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-02-17 11:38
设第一张表为A , 第二张表为B , 要插入的数据在T表里
当你插入完A表后, 可以用A表和T表关联出你刚插入的数据取出A表的ID
然后再插入B表
insert into b
select a.id .....
from a, t
where a... = t...
这样就可以了~
当你插入完A表后, 可以用A表和T表关联出你刚插入的数据取出A表的ID
然后再插入B表
insert into b
select a.id .....
from a, t
where a... = t...
这样就可以了~
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-17 11:58
必然是先对主表进行插入,然后是其他表
另外,为了数据的完整性,每个insert into语句后面都要判断一下该语句是否正确的执行完毕,如果已正确执行则开始下一个insert into语句的部分,并再次判断是否正确执行……
如果其中的任何一个insert into执行失败,则回滚(rollback)全部事务
如果全部成功则提交(commit)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯